我可以在R中使用多个工作目录吗?

时间:2013-01-02 10:24:35

标签: r file directory

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

2 个答案:

答案 0 :(得分:6)

我发现拥有一个工作目录更容易。你会发现使用

的是什么
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)

非常方便。

答案 1 :(得分: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粘贴在一起,因为您会弄错。