Ich habe .csv
Dateien in einem Verzeichnis (sagen wir C:/Dowloads
). Ich kann alle Dateien aus diesem Verzeichnis mit dem list.files("path")
lesen. Aber ich kann eine bestimmte Anzahl von Dateien nicht mit einer for
-Schleife lesen. Das heißt, können sagen, ich habe 332 Dateien und ich möchte nur nur lesen, Dateien 1 bis 10 oder 5 bis 10.Liste der .csv-Dateien in einem bestimmten Verzeichnis
Hier ist ein Beispiel:
files <- list.files("path")
files ## displays all the files.
nun zum Testen habe ich:
k <- files[1:10]
k
## here it displays the files from 1 to 10.
Also behielt ich die gleiche Sache mit einer for
Schleife, wie ich Dateien nacheinander lesen will.
for(i in 1:length(k)){
length(i) ## just tested the length
}
Aber es wird als NA
oder Null
oder 1
geben.
Kann jemand erklären, wie kann ich spezifizierte .csv
Akten mit einer for
Schleife oder einem anderen Weg lesen?
'i' ist nur eine einzelne Zahl, daher sollte die Länge von' i' immer '1' sein. Wenn Sie etwas anderes als das bekommen (zB "NA"), müssen Sie ein [reproduzierbares Beispiel] (http://stackoverflow.com/q/5963269/1217536) veröffentlichen, mit dem die Leute zusammenarbeiten können, um herauszufinden, warum . Wenn Sie * Dateien in einer 'for'-Schleife lesen wollen, warum versuchen Sie nicht' read.table (file = files [i]) ''? – gung