两个Linux群集的R库路径

时间:2018-12-04 11:01:52

标签: r rstudio

我正在使用两个共享相同文件系统的Linux群集。 因此,当我在一个集群中安装库时,它们 安装在两个群集共享的同一文件夹(/ home / R)中, 如果稍后我在另一个群集上工作,则会导致冲突。

您是否知道是否有任何外部变量甚至R隐藏配置 我可以使用,以便在一个群集上启动R(或Rstudio)后, 检测集群以及库位置的相应路径 (例如/ home / R / cluster1和/ home / R / cluster2)?

谢谢。

1 个答案:

答案 0 :(得分:0)

是的,应该很简单。创建一个Rprofile.site文件(有关详细信息,请参见Initialization at Startup文档)。在该文件中,您可以编写R代码来检测您所在的集群。

一旦知道了所在的群集,请使用.libPaths()函数(请参阅libPaths docs)来更改库路径。

R每次启动新会话时都会运行Rprofile.site文件,因此每个会话应针对其所在的群集对其库路径进行适当调整。