获取脚本当前位置-rstudioapi

2023-03-12 21:21:53 浏览数 (1)

本文核心

使用 rstudioapi::getSourceEditorContext()$path 语句获得脚本当前位置

引言

按照我的习惯, 我是喜欢将一个项目分成一个文件夹, 然后将code文件夹复制进来, 这样便可以获得一个相对完整的开发环境, 而不用重复运行很多代码, 所以长此以往就出现了一个问题:

<font color="#f00">我需要每次复制一下链接进root_dir</font>

Rproject文件夹结构Rproject文件夹结构
需要复制的地方需要复制的地方

结果

我这么懒的人自然不可能老老实实的每次复制粘贴(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的我只能选择其他了.

总结

懒惰使人进步, 谢谢

0 人点赞