【发布时间】:2023-02-05 21:12:17
【问题描述】:
我有一个充满文件夹 的目录,在每个文件夹中都有一个 .tsv 文件,我需要将其提取到不同的目录(以便文件夹中的所有文件都在一个文件夹中)
我的想法是在 R 中编写一个 for 循环,它会得到一个包含根目录中所有文件的列表,打开这些文件,将 .tsv 文件复制到新位置
它看起来像这样:
Files <- list.files("directory")
directory1 <- "root directory"
directory2 <- "place they need to go"
for (i in files){
file.copy(from = directory1,
to = directory2)}
然而,这是行不通的。
【问题讨论】:
-
您只是将目录/文件路径放在
file.copy()命令中,而不是文件名本身。您的循环有错误,因为您定义了i但根本没有在循环中使用它。您可能想在循环中尝试使用..(from = paste0(directory1, i, ....)(但请确保directory1末尾有一个 /)。
标签: r