【发布时间】:2020-11-24 03:21:27
【问题描述】:
我正在尝试运行在旧版本 R 上构建的脚本。它在一台运行 R/3.4.4 的计算机上运行。它在另一个运行 R/3.6.3 时中断。作者在他的 github 上检查了一个问题来解决这个问题(我认为),但他正在完成他的博士学位,所以这可能会在两个月、两年或永远不会发生。
我在$HOME/.local 路径中安装了 R/3.4.4(另一个在/usr/bin 中)。当我运行这个脚本时,我只是不知道如何临时指向 .local 中的版本。我尝试使用export R_HOME=$HOME/.local 设置 R_HOME,但 R 忽略了这一点。
我确信以前有人问过这个问题,但我找不到任何不涉及 RStudio 的东西。我的 WSL(运行 Ubuntu 20.04)上没有 RStudio,所以我需要一个基于终端的解决方案。
有人能解释一下怎么做吗?我觉得真的很密集,真的很累。谢谢。
【问题讨论】:
-
您刚刚运行
$HOME/.local/bin/Rscript /path/to/file.R吗?如果您使用特定的可执行文件来使用,它不会在/usr/bin/中查找。 但是,您确实需要所有所需软件包的 R-3.4 版本:通常需要在 R 的次要版本之间“全新”安装它们(3.4 和 3.6 是不同的次要版本)。 -
您的脚本到底是什么样的?它只是调用
R还是Rscript?如果是这种情况,您的操作系统将搜索您的系统路径以找到该程序。您可以通过调用which R或which Rscript查看是否找到了哪一个。如果要更改找到的文件夹,则需要显式传递完整路径,或更改路径环境变量以列出要运行的 R 的文件夹在您不想使用的文件夹之前。R_HOME在你启动 R 之后才有意义,它不控制你运行哪个 R。 -
@r2evans,哇……真的很神奇,剥夺睡眠会对一个人造成什么影响。如果您将其写为答案,我会接受。它与建议的解决方案不同,并且可以更好地解决我的临时需求。我将使用 renv 进行包版本控制!谢谢!
-
@MrFlick,是的 - 与 r2evans 相同 - 这是我正在寻找的(非常简单!)解决方案。我已经工作了整整 3 天,每天 12 小时......有时在某个点之后,最简单的解决方案对我来说是无法实现的。