首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将功能/脚本永久外包

将功能/脚本永久外包
EN

Stack Overflow用户
提问于 2020-03-21 21:29:11
回答 1查看 66关注 0票数 2

在每个脚本中,我粘贴相同的路径来获得一些函数/r-脚本。是否有可能在全球范围内永久地拯救这条道路?它应该独立于工作空间或其他加载数据路径,并且应该在每一个新的R-会话上可用。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-21 21:37:25

1)将其放在.Rprofile文件中。messsage行是可选的,但将允许您确认在启动R时运行了.Rprofile。

代码语言:javascript
复制
message("Hello")
options("mypath" = "...path goes here...")

然后,在您的脚本中,使用以下方法获得它,如果mypath选项被定义了,或者当前目录被定义了,它将使用该路径。如果不想使用默认值,则省略第二个参数。

代码语言:javascript
复制
getOption("mypath", ".")

2) --你也可以把这个放在你的.Rprofile里

代码语言:javascript
复制
mypath <- "...your path goes here..."

然后,只需在脚本中引用mypath,但是这将导致mypath扰乱您可能不想要的工作区。

3) R还将读取.Renviron中定义的环境变量,因此如果该文件包含:

代码语言:javascript
复制
MYPATH="...path goes here..."

然后脚本可以通过Sys.getenv("MYPATH")获得它。

有关.Rprofile和.Renviron的更多信息,请参见.Rprofile。

4)您还可以在Linux上创建导出的shell变量或在上创建环境变量,然后使用Sys.getenv在脚本中读取它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60793486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档