命令为"将工作目录设置为源文件位置"

时间:2014-10-23 00:02:48

标签: r rstudio working-directory

RStudio有一个有用的功能:

Session -> Set Working Directory -> To Source File Location

有没有办法在不使用下拉菜单的情况下执行此操作?

更新:

或许更好的询问方式是:

是否有命令返回当前r脚本的文件路径?

我也找到了这个帖子,但解决方案对我不起作用。甚至不是哈德利的!

Rscript: Determine path of the executing script

4 个答案:

答案 0 :(得分:3)

您可以使用:

source("script.R", chdir = TRUE)

并使用您感兴趣的文件名称更改“script.R”。

答案 1 :(得分:1)

pathwd<-sub("/filename","",system("find -perm -g=w -type f -name 'filename'",intern=T)[1])
setwd(pathwd)

确保您的文件名称是唯一的。

答案 2 :(得分:0)

这可以在大多数系统上运行,它会让Mac有点小问题。

dir <- dirname(parent.frame(2)$ofile)
setwd(dir)

答案 3 :(得分:0)

对于Mac用户,@ Ciro的答案略有不同:

pathwd<-sub("/dummy.R","",system("find . -type f -name dummy.R",intern=T)[1]) 
setwd(pathwd)

用您的文件名替换dummy.R