gpt4 book ai didi

r - 在 Rprofile.site : How to find the location of the sourced file 中采购

转载 作者:行者123 更新时间:2023-12-05 04:08:30 25 4
gpt4 key购买 nike

我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com