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