In R erfahren Sie, wie Sie zwei Werte aus einer XML-Datei extrahieren, eine Schleife über 5603-Dateien erstellen und in eine Tabelle schreiben

Da ich R noch nicht so gut kenne, versuche ich zu lernen, wie ich zwei Werte aus einer XML-Datei extrahieren und über 5603 andere (kleine, <2 KB) XML-Dateien in meinem Arbeitsverzeichnis eine Schleife erstellen kann.

Ich habe viele Themen zum Thema 'Schleifen' gelesen, finde dies aber ziemlich verwirrend - vor allem, weil das Schleifen über XML-Dateien anders zu sein scheint als das Schleifen über andere Dateien, richtig?

Ich verwende Online-Daten in XML-Struktur.

Für jede XML-Datei möchte ich den "ZipCode" und "AwardAmount" in eine Tabelle schreiben.

Mit dem folgenden Code habe ich den ZipCode und AwardAmount abgerufen, aber nur aus der allerersten Datei. Wie kann ich eine richtige Schleife schreiben und in eine Tabelle schreiben?

xmlfiles=list.files(pattern="*.xml")
for (i in 1:length(xmlfiles)){
    doc= xmlTreeParse("xmlfiles[i]", useInternal=TRUE)
    zipcode<-xmlValue(doc[["//ZipCode"]])
    amount<-xmlValue(doc[["//AwardAmount"]])
}

Hat jemand ein paar Vorschläge?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage