如何使用“for”循环将多个目录中的文件保存到一个目录中?

问题描述 投票:0回答:0

我正在尝试对一堆新文件重新运行旧的 R 脚本。但是,当我添加一个 for 循环以跨多个目录工作时,我遇到了只保存最后一个变量的问题。这是我在做什么:

#Creating a variable of different directories where different datasets are saved 
dirs <- as.character(c(
  setwd("D:/folder1"),
  setwd("D:/folder2"),
  setwd("D:/folder3"),
  setwd("D:/folder4"))

for (i in seq(along=dirs)) {
#Importing data 
#Doing all my analysis

#Then attempting to export each data file per directory to a common folder (folder0)
#For sake of this question, ignore identifier 1 & 2, where they are just unique ways of separating my output files
write.table(x=export_data, file=paste("D:/folder0/processed_",
                                identifier1, "_", identifier2, "_",
                                ".csv", sep=""), sep=",", row.names = FALSE)
}

我遇到的问题是在 folder0 中,我只找到最后一个变量(即 folder4)的导出文件。我在网上发现这是因为没有为每个输出编制索引,但我认为没有必要,因为我是在 for 循环中导出的。

请注意,我可以分别在每个目录中运行整个分析,它工作正常,适当地导出每个文件。但是当我添加 for 循环时,我遇到了问题。

任何输入将不胜感激。谢谢!

r for-loop export-to-csv
© www.soinside.com 2019 - 2024. All rights reserved.