1

我可以在 R 中使用并行工作目录,还是可以循环更改工作目录以访问不同文件夹中的文件?

4

2 回答 2

7

我发现拥有一个工作目录更容易。您会发现使用的是什么

getwd()

功能。通常,我的工作目录类似于:

~/colin/project1/R

您可以使用更改工作目录

setwd()

您可以使用完整路径轻松访问其他文件。特别是,我发现

##List files in current directory
list.files()
##Give full path 
list.files(full.names=TRUE)
##list files in the species1 directory
list.files("species1/", full.names=TRUE)

非常便利。

于 2013-01-02T10:33:22.010 回答
3

不要循环更改工作目录,遍历目录并使用它file.path来获取您想要的文件。就像是:

for(path in c("data1","data2","data3")){
  for(file in c("file1.txt","file2.txt")){
     fullPath = file.path(path,file)
     doSomethingWith(fullPath)
     }
  }

这将循环data1/file1.txtdata1/file2.txt依此类推。请注意,它还将处理不同操作系统中路径分隔符之间的差异 - 不要尝试将文件路径组件粘贴在一起,paste因为您会弄错。

于 2013-01-02T12:13:48.660 回答