I have a list with two data frames. I want to loop thru the list and write a CSV for each data frame and name it after the data frame name.
library(ggplot2)
myLi
A few of things.
myList
doesn't have any names, so you aren't actually naming your files.myList
names, you would do better to index along the names than along the listdf
in your for
loop, but that isn't defined anywhere.This should work (untested)
myList <- list(diamonds = diamonds,
cars = cars)
for(i in names(mylist)){
write.csv(myList[[i]], paste0(i,".csv"))
}
You can also use mapply
:
myList <- list(diamonds = diamonds,
cars = cars)
mapply(write.csv, myList, file=paste0(names(myList), '.csv'))