RStudio有一个有用的功能:
Session -> Set Working Directory -> To Source File Location
有没有办法在不使用下拉菜单的情况下执行此操作?
更新:
或许更好的询问方式是:
是否有命令返回当前r脚本的文件路径?
我也找到了这个帖子,但解决方案对我不起作用。甚至不是哈德利的!
答案 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
。