ich möchte in R gerne 394 .csv-Dateien miteinander verknüpfen und am Ende eine vollständige .csv-Datei erhalten.
Die Dateien sind in ihrer Struktur identisch. Sie bestehen jeweils aus 5 Spalten (Jahr, Nation, Insgesamt, Männlich, Weiblich). Da die ersten beiden Spalten (Jahr, Nation) für alle Dateien gleich sind, sollen sie nur einmal in der endgültigen Datei stehen. Die Werte für die drei weiteren Spalten, sollen von links nach rechts hintereinander geschrieben werden. Dabei wäre es wünschenswert, wenn die ersten 14 Zeilen und Zeile 17 der .csv-Dateien einfach missachtet werden, da diese Informationen nicht benötigt werden.
Meine bisherigen Recherchen und Versuche haben mich dahin gebracht, dass ich die Dateinamen zunächst alle in ein Objekt speicher und anschließend über den Befehl "rbind" aneinanderreihe. Leider werden die Dateien dabei alle untereinander geschrieben. Das sieht so aus:
Code: Alles auswählen
## Dateinamen in Objekt speichern
filenames <- list.files(path = "mergetest/", full.names = F)
## Read.csv für alle Dateien in filenames ausführen
test1 <- do.call("rbind", lapply(filenames, read.csv2, header = F))
Code: Alles auswählen
Error in data.frame(..., check.names = FALSE) :
Argumente implizieren unterschiedliche Anzahl Zeilen: 1768, 3535
Ich danke vorab für jede Hilfe!
Viele Grüße
Sebastian