Hier ist ein kleines Beispiel für die XML-Datei, mit der ich arbeite. Ich möchte die Anzahl der Auktionen ermitteln, die eine Verkäuferbewertung von mehr als 150 haben. Weiß jemand, wie ich das mache?Extrahieren mehrerer Werte aus XML-Datei mit R
<root>
<listing>
<seller_info>
<seller_name>seller12</seller_name>
<seller_rating>100</seller_rating>
</seller_info>
<payment_types>
Visa
</payment_types>
<shipping_info>
Buyer pays shipping charges.
</shipping_info>
<buyer_protection_info></buyer_protection_info>
<auction_info>
<current_bid>$820.00</current_bid>
<time_left>4 days, 18 hours +</time_left>
<high_bidder>
<bidder_name>[email protected]</bidder_name>
<bidder_rating>-2</bidder_rating>
</high_bidder>
<num_items>1</num_items>
<num_bids>12</num_bids>
<started_at>$1.00</started_at>
<bid_increment></bid_increment>
<notes></notes>
</auction_info>
</listing>
<listing>
<seller_info>
<seller_name>seller50</seller_name>
<seller_rating>200</seller_rating>
</seller_info>
<payment_types>
Visa
</payment_types>
<shipping_info>
Buyer pays shipping charges.
</shipping_info>
<buyer_protection_info></buyer_protection_info>
<auction_info>
<current_bid>$920.00</current_bid>
<time_left>4 days, 17 hours +</time_left>
<high_bidder>
<bidder_name>[email protected]</bidder_name>
<bidder_rating>-2</bidder_rating>
</high_bidder>
<num_items>1</num_items>
<num_bids>5</num_bids>
<started_at>$1.00</started_at>
<bid_increment></bid_increment>
<notes></notes>
</auction_info>
</listing>
<root>
Bisher habe ich diese Daten analysierte xmlTreeParse
und verwenden xpathSapply
mit
doc <- xmlTreeParse("ebay.xml", useInternalNodes = TRUE)
log <- xpathSApply(doc, '//*/seller_rating')
Also, was ist das Problem mit Ihrem Code versucht? Und was ist das gewünschte Ergebnis? – Parfait
@Parfait Das Problem ist, dass ich alle Auktionen mit einer Verkäuferbewertung extrahiere, nicht nur die Auktionen mit einer Verkäuferbewertung von mehr als 150. Ich möchte nur die Anzahl der Auktionen mit Verkäuferbewertungen> 150 – Amanda