Вопрос говорит сам за себя - я хочу взять объект списка, полный data.frames и записать каждый data.frame в отдельный файл .csv, где имя файла .csv соответствует имени объекта списка.
Вот воспроизводимый пример и код, который я написал до сих пор.
df <- data.frame(
var1 = sample(1:10, 6, replace = TRUE)
, var2 = sample(LETTERS[1:2], 6, replace = TRUE)
, theday = c(1,1,2,2,3,3)
)
df.daily <- split(df, df$theday) #Split into separate days
lapply(df.daily, function(x){write.table(x, file = paste(names(x), ".csv", sep = ""), row.names = FALSE, sep = ",")})
А вот вершина сообщения об ошибке, которое R выплевывает
Error: Results must have one or more dimensions.
In addition: Warning messages:
1: In if (file == "") file <- stdout() else if (is.character(file)) { :
the condition has length > 1 and only the first element will be used
Что мне здесь не хватает?