R 根据 CSV 中的条件选择工作目录中的文件

标签 r select conditional-statements

我有一个名为“NVSPL”的工作目录,其中包含 7,000 多个 .txt 文件。我想在分析过程中忽略其中一些文件。我创建了一个单独的 CSV 文件,其中有一列包含工作目录中 7,000 多个 .txt 文件中每个文件的名称和扩展名。如果我想保留关联的 .txt 文件,则 CSV 中的第二列包含“0”;如果我想忽略关联的 .txt 文件,则第二列包含“1”。

如何让 R 遍历 CSV,找到所有“0”并使用关联的 .txt 文件创建一个新文件夹?

enter image description here

在本例中,我想要一个新文件夹,其中仅包含“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/

相关文章:

r - R中na.rm和na.omit的差异

r - 按组训练插入符中的时间序列模型

r - 如何 rbind 匹配其列名的向量?

angular - 单击事件不适用于 Angular 4 中的选项标签

python - 在 Python 中重构长语句

r - 在 boxplot r 中添加回归线

mysql - 从包含类别和子类别的表中进行选择的 SQL 查询

mysql - 如何使用 MySql 根据时间间隔获取 id

javascript - 单击提交按钮,执行函数然后提交表单react.js

python - 如何使用正则表达式选择特定扩展名的文件路径