Сохранение файлов в формате CSV с использованием циклов в R

У меня есть набор кодов, которые я хочу запустить на нескольких файлах, чтобы сделать это, я использовал следующий цикл

setwd("~/folderofinterest")
cluster <- list.files(pattern = "*.csv$")
for(i in 1:length(cluster)){

здесь я помещаю свой код, который приводит к набору данных с именем "counttedclusters", затем я добавляю его, чтобы попытаться сохранить файлы по мере их создания, но при этом сохранить имена исходных файлов

setwd("~/folderofinterest/done")
write.csv (countedclusters, file=cluster[i], quote = FALSE, row.names = FALSE)
setwd("~/Desktop/cluster/")
}

вместо сохранения файлов в папке "done" я получаю эту ошибку:

Ошибка в файле if (file == "")<- stdout () else if (is.character (file)) {: отсутствует значение, где требуется TRUE / FALSE

не уверен, что я делаю не так, любая помощь будет здорово, спасибо

Вот обновление с примером кода (мой фактический код слишком длинный)

setwd("~/Desktop/folderofinterest/")
cluster <- list.files(pattern = "*.csv$")
for(i in 1:length(cluster)){
DS1 <- read.csv(file = cluster[i], header = TRUE, stringsAsFactors = TRUE)
X=1
Y=2
for(i in 1:100){
Y=X+Y
}
DS1$newcolumn<-Y
countedclusters<-DS1
setwd("~/Desktop/folderofinterest/done")
write.csv (countedclusters, file=cluster[i], quote = FALSE, row.names = FALSE)
setwd("~/Desktop/folderofinterest/")
}

что должно произойти, это то, что я получаю файлы (имена которых основаны на оригинальных именах файлов, найденных в папке "Интерес"), сохраненных в готовой папке с новым столбцом под названием "новый столбец со значением"102"

вместо этого я получаю эту ошибку:

Ошибка в файле if (file == "")<- stdout () else if (is.character (file)) {: отсутствует значение, где требуется TRUE / FALSE

0 ответов

Другие вопросы по тегам