繁体   English   中英

“将工作目录设置为源文件位置”的命令

[英]Command for “Set working directory to source file location”

RStudio有一个有用的功能:

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

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

更新:

也许更好的方式是:

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

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

Rscript:确定执行脚本的路径

您可以使用 :

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

并通过您感兴趣的文件名更改“script.R”。

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

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

这将适用于大多数系统,它与Macs有点小问题。

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

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

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

当然,将dummy.R替换为您的文件名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM