可以使用哪个R命令来恢复执行的源文件的位置?
例如,使用Rstudio,创建一个包含单行代码的文件“/home/myname/mycode/test.R”:
sprintf(“输出:%s”,getwd())
在Ubuntu上,如果我将此文件加载到Rstudio中,然后按“运行”,我会
输出:/ home / myname
如果我从命令行运行文件,如下所示:
cd / home / myname
R -f /home/myname/mycode/test.R
输出:/ home / myname
但是我正在寻找getwd()的替代命令,它返回已执行脚本的位置,在这种情况下,我想要:
输出:/home/myname/mycode/test.R
或
输出:/ home / myname / mycode
=============================
这个问题的原因,在进行主动开发时我使用R脚本文件帽子共享公共目录并在同一目录中获取其他文件。我在不同的机器上开发,每个机器都使用不同的根目录位置作为存储库。我不想将这些文件包装到R包中。
谢谢!