我有一个名为“NVSPL”的工作目录,其中包含 7,000 多个 .txt 文件。我想在分析过程中忽略其中一些文件。我创建了一个单独的 CSV 文件,其中有一列包含工作目录中 7,000 多个 .txt 文件中每个文件的名称和扩展名。如果我想保留关联的 .txt 文件,则 CSV 中的第二列包含“0”;如果我想忽略关联的 .txt 文件,则第二列包含“1”。
如何让 R 遍历 CSV,找到所有“0”并使用关联的 .txt 文件创建一个新文件夹?
在本例中,我想要一个新文件夹,其中仅包含“GoodData”列中带有“0”的文件。
感谢您投入的时间和精力。
最佳答案
我们可以使用file.copy
。对“FileName”列中的文件进行子集化,然后使用 file.copy
将这些文件复制到创建的新目录中
files <- file.path("path/to", with(df1, FileName[!GoodData]))
dir.create("path/to/NVSPL_new", recursive = TRUE)
for(file in files) {
file.copy(file, "path/to/NVSPL_new")
}
关于R 根据 CSV 中的条件选择工作目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66431446/