作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 R 的“复制部署”安装,没有设置特定于 R 的环境变量。
我想从 Rprofile.site
中获取文件:
source("how/to/find/this/file/my_settings.R")
我可以在哪里放置我的 my_settings.R
文件,以便无论在哪个路径 Rprofile.site
Rprofile.site
中找到它已安装?
顺便说一句:我想避免使用到 my_settings.R
的绝对路径,这确实可行。我更愿意使用与 Rprofile.site
相同的文件夹或相对于它的路径来支持 R 的复制部署。
编辑 1:问题是 getwd
总是不同,具体取决于您启动 R 的当前文件夹
最佳答案
如果您不能使用绝对路径并且您的工作目录不稳定,一种方法是使用 .libPaths
或 .Library
。
默认情况下,您的 Rprofile
应该位于目录 paste0(.Library,"/../etc/")
或 paste0(.libPaths()[ 2],"/etc/")
这样你就可以把你的文件放在那里并用 :
source(paste0(.Library,"/../etc/my_settings.R"))
source(paste0(.libPaths()[2],"/etc/my_settings.R"))
据我所知,第一个选项是稳定的(我不认为可以更改 .Library
的值)。
如果您使用第二个选项,请确保如果将来您更改您的 .libPaths()
,您会在获取文件后执行此操作。
有关默认文件夹的更多信息,请参阅 ?.libPaths
。
关于r - 在 Rprofile.site : How to find the location of the sourced file 中采购,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47437700/
我是一名优秀的程序员,十分优秀!