Поскольку вы не предоставляете пример данных, я буду использовать набор данных datasets::mtcars
. Вам нужно будет адаптировать решение под ваши данные.
Исходя из вашего комментария, я предполагаю, что вы уже разбили свои данные, используя что-то вроде следующего, которое возвращает список:
dfs <- split(mtcars, mtcars$vs)
Следующий шаг - перебрать этот список, используя имена элементов списка. Создайте каталог для каждого имени элемента списка, затем разбейте каждый фрейм данных и выполните итерацию по результирующему подсписку, используя имена элементов подсписка, записывая каждый фрейм данных в соответствующий каталог с помощью file.path(dn, paste0(fn, ".csv"))
:
for (dn in names(dfs)){
dir.create(dn)
sub_dfs <- split(dfs[[dn]], dfs[[dn]]$gear)
for (fn in names(sub_dfs)){
write.csv(sub_dfs[[fn]], file.path(dn, paste0(fn, ".csv")))
}
}
. Вышеследует создать две директории "0" и "1", каждая из которых содержит несколько CSV.