Ich möchte einen Datenrahmen durch Einlesen einer CSV-Datei für jeden Tag im Monat erstellen. Meine täglichen CSV-Dateien enthalten Spalten mit Zeichen, Doppelpunkten und Ganzzahlen mit der gleichen Anzahl von Zeilen. Ich kenne die maximale Anzahl von Zeilen für einen bestimmten Monat und die Anzahl der Spalten bleibt für jede CSV-Datei gleich. I Schleife durch jeden Tag eines Monats mit fileListing, die die Liste der CSV-Dateinamen enthält (zum Beispiel für den Monat Januar):Progressive Anhängen von Daten aus read.csv
output <- matrix(ncol=18, nrow=2976)
for (i in 1 : length(fileListing)){
df = read.csv(fileListing[ i ], header = FALSE, sep = ',', stringsAsFactors = FALSE, row.names = NULL)
# each df is a data frame with 96 rows and 18 columns
# now insert the data from the ith date for all its rows, appending as you go
for (j in 1 : 18){
output[ , j ] = df[[ j ]]
}
}
Sorry für meine Frage überarbeitet zu haben, wie ich es (DUH) heraus Teil, aber sollte ich rbind verwenden, um Daten am unteren Rand des Datenrahmens progressiv einzufügen, oder ist das langsam?
Vielen Dank.
BSL
Sie sind wahrscheinlich besser dran, sie alle in einer Liste zu lesen und 'do.call (rbind.data.frame, data)' zu verwenden, um alle auf einmal zu kombinieren. –