2016-06-01 25 views
0

Ich habe Daten von 3 Personen in der folgenden Datei Pfadstruktur:Wie kann ich eine Liste von Datendateien und Datenpfaden aus verzweigten Ordnerpositionen erstellen?

p1/ p2/ p3/ 

innerhalb jeder der oben sind Ordner a/ und b/, die jeweils die allgemein benannte Datendatei enthalten I datafile.txt

verarbeiten müssen

ich brauche die Datenkennungen und Standorte in eine Liste von Format zu laden:

p1 
"p1/a/" 
p1 
"p1/b/" 
p2 
"p2/b/" 
p3 
"p3/a/" 
p3 
"p3/b/" 

Das Tutorial Dokument, das ich folgende bin verwendet so genannte s Für das Navigieren im Dateisystem gilt das Beispiel und das Beispiel berücksichtigt keine verzweigten Datenspeicherorte. Ich bin sehr neu für R und habe Probleme.

Antwort

1

Wenn Sie eine Liste (und kein Vektor) haben müssen, und unter der Annahme, dass myDir der Pfad, in dem p1 ist p2, p3 sind, dann

tmp = dirname(list.files(myDir, recursive = T)) 
dirs = as.list(tmp) 
names(dirs) = dirname(tmp) 
dirs 

$p1 
[1] "p1/a" 

$p2 
[1] "p2/a" 

$p2 
[1] "p2/b" 

$p3 
[1] "p3/b" 

Wenn Sie tatsächlich einen Vektor wollen, dann

dirs = dirname(list.files(myDir, recursive = T)) 
names(dirs) = dirname(dirs) 
dirs 
p1  p2  p2  p3 
"p1/a" "p2/a" "p2/b" "p3/b" 
+0

Entschuldigung für alle Änderungen! – djas