Link 项目和 R 版本

Link Project and R Version

我安装了两个不同版本的 R,一个是最新的,我将其用于我所有的常规 R 编码(需要是最新的,以便我可以使用各种更新的和新的包)和一个我用它来访问 OLAP 多维数据集(需要是 Microsoft 的 R 客户端,因为这是唯一支持 olapR 包的客户端,目前使用 R 版本 3.4.3)。

因为理论上我每月只需访问一次 OLAP 多维数据集,所以我 "outsourced" 将此任务转移到另一个 RStudio 项目,我在其中下载并保存所有其他项目所需的数据。因此,所有其他项目都不需要安装 olapR 包,并且可以并且将会 运行 在最新的 R 版本中。

现在,理想情况下我想 link 我的 R 版本到我的项目中,这样我就不必在每次访问 OLAP 多维数据集或处理它时更改我的全局 R 版本并重新启动 RStudio数据检索项目(然后将其切换回来)。但是,我在 RStudio 中找不到任何选项来实现此结果。

有几个线程描述了同样的问题,但我认为没有令人满意的答案:

https://support.rstudio.com/hc/en-us/community/posts/200657296-Link-Project-and-R-Version

Rstudio project using different version of R

我也尝试寻找与 olapR 不同但具有相似功能的软件包,但除了 X4R 之外找不到任何东西,它似乎已经过时并且对我不起作用 (https://github.com/overcoil/X4R)。可悲的是,我也无法直接访问 OLAP 多维数据集用于其结果的数据库,所以我不能去 "around" 它。

我很高兴您能提供任何帮助或建议,无论是 link 项目到特定 R 版本的一般解决方法,还是访问 OLAP 的(对社区帮助不大的)解决方案以不同的方式立方体。

提前致谢!



根据 MrGumble 的回答,我创建了一个 .bat 文件,它将使用所需的 R 安装执行我的 .R 文件。虽然这不是我想得到的答案,但我认为这是一个更好的解决问题的方法。

对于所有面临类似问题的人,这里是 .bat 文件(以前从未创建过,所以也必须 google 如何去做,我想有些人可能处于相同的位置):

@echo off
title Getting data for further processing in R
echo Retrieving OLAP data
echo. 
"C:\Program Files\Microsoft\R Client\R_SERVER\bin\Rscript.exe" "C:\Users\me\Documents\Projects\!Data\script.R"
echo. 
echo Saved data
echo. 
pause

再次感谢 MrGumble 的帮助。

跳过 RStudio。

RStudio 实际上只是一个编辑器(虽然功能强大且有用),它会为您启动一个 R 控制台(以及周围的 PATH 变量、库位置等)。

如果您的月度任务只需要您 运行 R 脚本(或一些交互式工作),您可以简单地从命令行执行您喜欢的 R 版本并将其 运行 你的 R 脚本。例如

C:\Users\me>"C:\Program Files (x64)\Microsoft R\bin\Rscript" myscript.R

您可能需要定义一些 PATH 变量,这样旧版 R 就不会在新版 R 的库中寻找包,但这完全取决于您当前的设置。