我可以使用R中的并行工作目录,还是可以在循环中更改工作目录以访问不同文件夹中的文件?
答案 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.txt
,data1/file2.txt
等等。请注意,它还会处理不同操作系统中路径分隔符之间的差异 - 不要尝试将文件路径组件与paste
粘贴在一起,因为您会弄错。