本文核心
使用 rstudioapi::getSourceEditorContext()$path
语句获得脚本当前位置
引言
按照我的习惯, 我是喜欢将一个项目分成一个文件夹, 然后将code文件夹复制进来, 这样便可以获得一个相对完整的开发环境, 而不用重复运行很多代码, 所以长此以往就出现了一个问题:
<font color="#f00">我需要每次复制一下链接进root_dir</font>
结果
我这么懒的人自然不可能老老实实的每次复制粘贴(mac的快捷键是cmd opt c), 所以自然而然的求助于各种奇妙的R包.
root_dir <- sub("/code. ", "", rstudioapi::getSourceEditorContext()$path)
可以获得code文件夹所在的位置, 其中:
rstudioapi::getSourceEditorContext()$path)
以获得脚本所在位置,
sub("/code. ", "", path)
以去除 /code
后面的字符串.
另外
除外"rstudioapi"包, 也有"here"包, "list.path"包等可以完成目的, 可根据需求选用.
其中, 如"list.path"包可以使用在'Rgui', 'RStudio', 'VSCode', 'source()', and 'Rscript' (Shells Including Windows Command Line / / Unix Terminal)中, 但是偏偏不能在以Python为基础的radian中, 所以用VS CODE radian的我只能选择其他了.
总结
懒惰使人进步, 谢谢