Вопрос гласит все: я хочу взять объект списка, полный data.frames, и записать каждый файл data.frame в отдельный файл .csv, где имя CSV-файл соответствует имени объекта списка.Напишите список data.frames для разделения файлов CSV с помощью lapply
Вот пример воспроизводимости и код, который я написал до сих пор.
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
Что я здесь отсутствует?
Дубликат http://stackoverflow.com/q/3411429/271616 –
@Joshua - dar, поиск Google не прошел. Я должен идти домой. Не стесняйтесь закрыть это. – Chase
Это не совсем дубликат. Ваша ошибка говорит о том, что вы передаете более одной строки для write.table в качестве имени файла. Имена (x) возвращают все colnames фрейма данных. –