2017-02-02 4 views
-2

Ich muss für jeden Datenrahmen in einer großen Liste einzelne CSV-Dateien speichernWrite CSV jeder Datenrahmen in einer Liste

file <- split(x, x$Advertiser) 

Mein Versuch wird wie folgt ...

for(i in file){ 
      write.csv(file[[i]],paste(names(file)[i])) 
    } 

jedoch Ich erhalte den folgenden Fehler, der darauf hinweist, dass Sie write.csv nicht auf eine Liste anwenden können.

Error in file[i] : invalid subscript type 'list' 

Gibt es eine geeignete Methode, um dies zu erreichen?

+0

Ihr Code einen schwerwiegenden Fehler, auch für Loop-Schreiben war falsch. – Dan

Antwort

0

Vielleicht funktioniert dies für Sie aus:

lapply(seq_along(myFile), function(i) { 
    write.csv(myFile[[i]], 
       file = paste0(names(myFile[i]), ".csv"),row.names = FALSE) 
}) 
+0

wie ein Charme ... danke für die Hilfe! – dudemcgregor

Verwandte Themen