首页 > 解决方案 > 链接项目和 R 版本

问题描述

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

由于理论上我每月只需访问一次 OLAP 多维数据集,因此我将此任务“外包”给了另一个 RStudio 项目,在该项目中我下载并保存了所有其他项目所需的数据。因此,所有其他项目从不需要olapR安装包,并且可以并且将在最新的 R 版本中运行。

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

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

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

Rstudio 项目使用不同版本的 R

我还尝试寻找olapR与功能相似但不同的包,但除了 X4R 之外找不到任何东西,这似乎已经过时并且对我不起作用(https://github.com/overcoil/X4R)。遗憾的是,我也无法直接访问 OLAP 多维数据集用于其结果的数据库,因此我无法“绕过”它。

我很高兴您能提供任何帮助或建议,无论是将项目链接到特定 R 版本的一般解决方法,还是以不同方式访问 OLAP 多维数据集的(对社区帮助较小的)解决方案。

提前致谢!



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

对于所有面临类似问题的人,这里是 .bat 文件(以前从未创建过,所以也不得不谷歌如何做到这一点,我猜有些可能处于相同的位置):

@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 的帮助。

标签: rrstudioolap

解决方案


跳过 RStudio。

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

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

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

您可能必须定义一些 PATH 变量,以便较旧的 R 不会在较新的 R 库中查找包,但这完全取决于您当前的设置。


推荐阅读