Попробуйте сделать это с семейством apply
вместо этого с помощью split
, который создаст список фреймов данных для каждого уникального значения COLUMN
, которое у вас есть. Таким образом, вы можете создавать разные фреймы данных, а также записывать их в разные csv
файлы только одной командой.
Например, с mapply
вы можете сделать
mapply(function(x, y)
write.csv(x, paste0("path_of_file/NEW_FILENAME_", y, ".csv"), row.names = FALSE),
split(FILENAME, FILENAME$COLUMN), seq_along(unique(FILENAME$COLUMN)))
Это работает с набором данных mtcars
, где я создаю отдельный фрейм данных на основе столбца cyl
1013 *
mapply(function(x, y)
write.csv(x, paste0("NEW_FILENAME_", y, ".csv"), row.names = FALSE),
split(mtcars, mtcars$cyl), seq_along(unique(mtcars$cyl)))