使用 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的我只能选择其他了.
懒惰使人进步, 谢谢🙏
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有