r - 链接项目和 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
我还尝试寻找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 的帮助。
解决方案
跳过 RStudio。
RStudio 实际上只是一个编辑器(尽管功能强大且有用),它会为您启动一个 R 控制台(以及周围的 PATH 变量、库位置等)。
如果您的每月任务只需要您运行 R 脚本(或一些交互式工作),您可以简单地从命令行执行您喜欢的 R 版本并让它运行您的 R 脚本。例如
C:\Users\me>"C:\Program Files (x64)\Microsoft R\bin\Rscript" myscript.R
您可能必须定义一些 PATH 变量,以便较旧的 R 不会在较新的 R 库中查找包,但这完全取决于您当前的设置。
推荐阅读
- r - kohonen SOM 的 R 实现:由于数据类型导致的预测错误。
- sql - 尝试仅输出总额超过 2000 美元的预订
- php - 如何在 WordPress 中使用 HTML 表单和 PHP 向我的电子邮件地址发送电子邮件
- asp.net - 具有变量表和列名的实体框架 6 .add()
- git - git pull : info/refs HTTP 请求失败
- scala - scala 包命令中的“未找到火花”错误
- git - 创建/克隆 git repo 时如何更改默认的 .git/config 内容?
- tensorflow - 为什么不连接到 Keras 模型中的预期层
- arrays - 附加到 curl 对象并使用 jq 添加到文件中的数组?
- python - 需要将列名添加到 numpy 数组