【发布时间】:2019-07-01 09:06:29
【问题描述】:
我安装了两个不同版本的 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 project using different version of 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 的帮助。
【问题讨论】: