我正与我的同事分享我的大部分代码,并且这样做我们需要编辑不同的根目录来运行代码。例如,我正在访问我的所有文件:
/usethis/mypath/mydir/now_same/mapk/
他在:
/media/hispath/hisdir/now_same/mapk/
我想要做的是任何后续路径方向访问代码中的任何文件/子程序,我想指向我的目录,即(/usethis/mypath/mydir/
)并且之后不改变任何东西,即(/now_same/mapk/
)。因此,如果他向我发送/media/hispath/hisdir/now_same/mapk/
代码,我只想在不改变代码中的任何内容的情况下使用它。
我们该怎么做呢?
通过工作总监作为参数,参见示例:
myScript.R
args <- commandArgs(trailingOnly = TRUE)
setwd(args[1])
# other code
# ...
# end of myScript.R
现在使用自定义工作目录运行脚本:
Rscript myScript.R path/to/my/directory