RStudio有一个有用的功能:
Session -> Set Working Directory -> To Source File Location
有没有不使用下拉菜单的方法来实现这个?
更新:
也许更好的提问方式是:
是否有一个命令可以返回当前R脚本的文件路径?
我还发现了这个帖子,但这些解决方案对我都没用。即使是Hadley的!
RStudio有一个有用的功能:
Session -> Set Working Directory -> To Source File Location
有没有不使用下拉菜单的方法来实现这个?
更新:
也许更好的提问方式是:
是否有一个命令可以返回当前R脚本的文件路径?
我还发现了这个帖子,但这些解决方案对我都没用。即使是Hadley的!
source("script.R", chdir = TRUE)
将“script.R”更改为您感兴趣的文件的名称。
pathwd<-sub("/filename","",system("find -perm -g=w -type f -name 'filename'",intern=T)[1])
setwd(pathwd)
这个在大多数系统上都可以工作,但在 Mac 上可能会有一些小问题。
dir <- dirname(parent.frame(2)$ofile)
setwd(dir)
parent.frame(2)$ofile
对我来说是空的。 - Alex Coppock对于Mac用户,@Ciro上面的答案略有不同:
pathwd<-sub("/dummy.R","",system("find . -type f -name dummy.R",intern=T)[1])
setwd(pathwd)
请将dummy.R
替换为您的文件名。