前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >获取脚本当前位置-rstudioapi

获取脚本当前位置-rstudioapi

原创
作者头像
叶子Tenney
发布2023-03-12 21:21:53
发布2023-03-12 21:21:53
1.5K0
举报

本文核心

使用 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的我只能选择其他了.

总结

懒惰使人进步, 谢谢🙏

引用

R语言 如何获得当前脚本的路径

Package ‘this.path’ Document

# R 中字符串的查找和替换

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 本文核心
  • 引言
  • 结果
  • 另外
  • 总结
  • 引用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档