2016-09-14 4 views
-2

halten Es gibt eine große Anzahl von data.frame (mehr als 50). Wie kann ich sie schnell in .csv speichern?Wie Sie eine große Anzahl von data.frame in .csv

write.csv() 

50 Zeilen Code, es ist schrecklich ...

Hilf mir, Jungs!

+0

Haben Sie sie in eine CSV-Datei oder in separate Dateien gespeichert werden sollen. Wenn Ersteres, können Sie sie in einem data.frame kombinieren? – Roland

+1

[Setzen Sie sie in eine Liste] (http://StackOverflow.com/a/24376207/4497050) und verwenden Sie 'lapply'. – alistaire

+0

data.frame jeweils in einer separaten .csv-Datei –

Antwort

2

Wenn verstehe ich die vielen data.frames in Ihrer R-Sitzung zur Verfügung stehen ...

Erstellen Sie zunächst einen Vektor mit den Namen der data.frames ... ls verwenden oder irgendeine Sache ähnlich . Dann get verwenden, um das R-Objekt nach den Namen zu erhalten (die data.frames in diesem Fall)

myfiles <- ls() 

Dann

for (d in myfiles) { 
    current <- get (d) 
    write.csv (current, filename = paste0 (d, ".csv")) 
} 
+0

Danke, dmontaner! –

Verwandte Themen