我正在使用两个共享相同文件系统的Linux群集。 因此,当我在一个集群中安装库时,它们 安装在两个群集共享的同一文件夹(/ home / R)中, 如果稍后我在另一个群集上工作,则会导致冲突。
您是否知道是否有任何外部变量甚至R隐藏配置 我可以使用,以便在一个群集上启动R(或Rstudio)后, 检测集群以及库位置的相应路径 (例如/ home / R / cluster1和/ home / R / cluster2)?
谢谢。
答案 0 :(得分:0)
是的,应该很简单。创建一个Rprofile.site
文件(有关详细信息,请参见Initialization at Startup文档)。在该文件中,您可以编写R代码来检测您所在的集群。
一旦知道了所在的群集,请使用.libPaths()
函数(请参阅libPaths docs)来更改库路径。
R每次启动新会话时都会运行Rprofile.site
文件,因此每个会话应针对其所在的群集对其库路径进行适当调整。