Ich hoffe, ich kann meine Frage gut genug erklären, um eine Antwort zu erhalten - jede Hilfe wird geschätzt.For loop Frage in R
Ich habe eine Nummer, wenn Datendateien, die ich zu einer zusammenführen muss. Ich benutze dafür eine for-Schleife und füge eine Spalte hinzu, die angibt, um welche Datei es sich handelt.
In diesem Fall gibt es 6 Dateien mit jeweils bis zu 100 Dateneinträgen.
Wenn es 6 Dateien gibt, habe ich kein Problem, dies zu erreichen.
Aber wenn es weniger gibt, habe ich ein Problem.
Was ich tun möchte, ist die for-Schleife, um für die Dateien zu testen und die for-Schleife-Variable zum Zusammenstellen eines Vektors, der die vorhandenen Dateien verweist.
Ich kann nicht scheinen, die neue Variable zu erhalten, um den neuen Wert der for-Schleife-Variable zu kombinieren, wie es durch die Schleife geht.
Hier ist der Beispielcode, den ich bisher geschrieben habe.
for (rloop1 in 1 : 6) {
ReadFile=paste(rloop1,SampleName,"_",FileName,"_Stats.csv", sep="")
if (file.exists(ReadFile))
**files_found <- c(rloop1)**
}
Was ich suche, ist, dass files_found diese Dateien enthalten, wobei 1 ... 6 gelten für die gefundenen Dateien.
Grüße Steve
Ja, ich stimme zu, dass die vektorisierte Version von 'file.exists' viel hübscher ist als die for-Schleife. Aber von meinem Punkt aus ist 'list.files()' noch netter, da Sie alles in einer Zeile haben ... (nichtsdestotrotz +1) – Henrik
Danke für die Antworten –
Ja SampleName und FileName sind Strings. Ein kleiner Punkt, ich hätte gerne die Nummer erhalten, die jeder gefundenen Datei zugeordnet ist, da ich eine Spalte zu der Datei mit dieser Nummer für alle Datensätze in dieser Datei hinzufügen muss. Irgendwelche Ideen? –