我有一个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://', '')
总是不同,具体取决于您从中开始的当前文件夹
答案 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
。