Ich versuche, einige Daten aus dem Internet herunterzuladen und es gibt Daten über eine Reihe von Tabellen über eine Reihe von Jahren ... Ich kann die Verbindung herstellen und herunterladen verschiedene Tabellen pro Jahr, aber es ist manuell in der Ausführung des Skripts pro Jahr.R Programmierung ... For Loop auf einen Datenrahmen zu schreiben
Ich habe eine for-Schleife eingerichtet, um über die Jahre zu iterieren und es in einen Datenrahmen zu schreiben, jedoch jedes Mal, wenn es eine Schleife gibt, überschreibt es die alten Daten.
Ich habe versucht, eine Variable mit Paste() einzurichten, aber es wird nicht funktionieren, ich habe mich gefragt, ob es eine Lösung für das, was ich frage. Hier
ist der Code, ich verwende ...
for(year in 2000:2010)
{
url_team <- "x"
team <- 'x'
url <- paste(
"http://www.ab.com/team/",url_team,"/",year,".htm", sep="")
table <- readHTMLTable(url, stringsAsFactors = FALSE)
}
Sie müssen kombinieren Sie 'paste' und' assign'. So etwas wie 'assign (paste0 (" table_ ", year), readHTMLTable (url, stringsAsFactors = F))'. Aber Sie sollten die Tabellen besser in einer Liste speichern und dann diese Liste in einen Datenrahmen umwandeln. – brittenb
Tolles Zeug! Vielen Dank, das hat funktioniert. Für das Speichern als eine Liste werde ich schauen, wie man das macht. – antimuon
Großartig! Wie ich schon sagte, für solche Sachen ist es besser, eine Liste zu erstellen und die Liste auszufüllen. Auf diese Weise haben Sie nur eine Variable in Ihrem Arbeitsbereich anstelle von 10. Ich schreibe unten eine Antwort in beide Richtungen, damit Sie die Frage akzeptieren und schließen können. – brittenb