在Rprofile.site中获取:如何查找源文件的位置

时间:2017-11-22 14:54:57

标签: r rprofile

我有一个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的绝对路径。我更喜欢使用与getwd相同的文件夹或相对于它的路径来支持R的复制部署。

编辑1:问题是REPLACE(REPLACE(tweets, '@', ''), 'http://', '')总是不同,具体取决于您从中开始的当前文件夹

1 个答案:

答案 0 :(得分:1)

如果您不能使用绝对路径并且您的工作目录不稳定,则一种方法是使用.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