Достаточно просто использовать цикл for, создавая имя файла по мере того, как вы используете ?paste
:
for (ci in 1:ncol(df)) {
write.csv(df[,ci], paste("col", ci, ".csv", sep = ""))
}
Теперь убедитесь, что это работает должным образом:
list.files(pattern = "csv")
[1] "col1.csv" "col2.csv" "col3.csv" "col4.csv"
Используя счетчик ci
для каждого столбца, мы помещаем в столбец data.frame и записываем в CSV, вам могут потребоваться дополнительные параметры для write.csv, в частностиrow.names = FALSE
.Просмотрите их все с помощью
(обратите внимание, что если вы не используете имена строк, запятые вообще не нужны, вы уверены, что хотите CSV-файл с одним столбцом?).
Все это довольно простые R-операции, поэтому вам следует ознакомиться с разделом Введение в R и каждой из используемых функций и элементов управления R:
?Control
?Extract
?seq
?ncol
?write.csv
?paste