Wie man über Dateinamen in einem R-Skript iteriert?

8

Ein sehr einfaches R-Skript fügt einer Textdatei "0.txt" einen aufsteigenden Zeilenindex hinzu und fügt auch eine Überschrift "time" hinzu. Danach werden die Daten in eine Datei "0-edit.txt"

geschrieben %Vor%

Angenommen, ich habe 4 Dateien namens 0..txt, 1.txt, 2.txt, ... im selben Ordner, wie kann ich einen Zähler (oder etwas anderes) verwenden, um über diese Dateinamen in meinem Skript zu iterieren?

    
Martin H 31.01.2011, 17:41
quelle

4 Antworten

13
%Vor%     
Joshua Ulrich 31.01.2011, 17:45
quelle
12

Hier ist eine Lösung ohne Schleife, die lapply verwendet:

%Vor%

Für mich besteht der wirkliche Vorteil dieses Ansatzes darin, dass Sie ihn einfach parallel mit mclapply (aus Multicore-Paket) anstatt mit "lapply" ausführen können. Oder parLapply von Schnee. Auch für mich sieht es schöner aus.

    
Matti Pastell 01.02.2011 06:58
quelle
6

Versuchen Sie Folgendes:

%Vor%

Sie können reguläre Ausdrücke für die Mustererkennung verwenden. Wenn Sie also viele Textdateien haben, aber nur solche mit numerischen Namen möchten, verwenden Sie "[0-9] .txt" oder "[0-3] .txt". .

    
Mason D 01.02.2011 16:40
quelle
3

Allgemein können Sie dir() verwenden, um die Dateien in einem bestimmten Verzeichnis abzurufen, und select , um sie auf .txt-Dateien zu beschränken.

%Vor%     
alaiacano 31.01.2011 20:47
quelle

Tags und Links