无法从命令行运行交互式R会话 - Windows 10

时间:2017-01-27 20:08:22

标签: r python-2.7 path anaconda rpy2

我无法通过输入' R'从命令行运行R会话,尽管有

C:/Program Files/R

C:/Program Files/R/R-3.3.2/bin

在' Path' (系统)和'路径' (用户)环境变量(后一个目录是实际应用程序所在的位置,我只是通过添加前者来尝试所有内容)。

如果我手动将工作目录更改为C:/Program Files/R/R-3.3.2/bin并键入R,则会话运行。

有关为什么会出现这种情况的任何见解?其他程序如Python 3运行正常,只要设置了环境变量,为什么不用R?

这个问题是我试图让rpy2工作的一个更大问题的一部分,但是虽然成功安装,它的基本功能都没有工作,我想这可能与在R安装的C:/Users/Anaconda2/R版本(因为此目录位于Path中)。此处安装的R应用程序在打开时不起作用,但是当我将R RHOME键入cmd时返回的目录 - 尽管此安装甚至无法正常运行,并且显然自我安装后才存在{几个小时前{1}}。我推断rpy2正在尝试使用此处安装的R实例而不是正常实例,因此在调用rpy2时会导致错误。但这仍然无法解释为什么我无法从cmd运行robjects.r。在R会话中使用R(在RStudio中或在其中)时,它会在R.home(component = "home")返回正常的,工作R目录。通过将安装在Anaconda目录中的R文件树移动到不在Path中的某个地方,我希望Windows能够通过Path找到正确的安装 - 但我只是得到C:/PROGRA~1/R/R-33~1.2

我最后的猜测是,Windows并不喜欢" Program Files"中的空格,但Path中的大量变量会通过同一个文件夹。有什么想法吗?

我正在使用:

Windows 10, R 3.3.2, Python 2.17.13

更新,解决方法:

关于Josh O' Brien的推荐(谢谢!),我在cmd中键入Failed to create process,返回:

where R

第一条路径与我在第一篇文章中列出的C:\Users\charl\Anaconda2\Scripts\R.exe C:\Program Files\R\R-3.3.2\bin\R.exe 略有不同(两者都在路径中),并导致第三条C:\Users\charl\Anaconda2\R。它位于Anaconda的R文件树之外,与我的标准R安装不同,但似乎依赖于它。如果我将此R.exe删除到另一个位置(不在路径中),则在cmd中键入R.exe将从所需目录运行R,从而解决问题。来自该会话的R确认了这一点。

我唯一关心的问题;是否在Rac2中安装R in Anaconda还是我可以删除它,修复原始问题?这可能只是我的无知,但我没有意识到安装rpy2(我使用标准的Windows安装程序而不是手动编译)将安装另一个R实例 - 是否需要包或只是默认/选项我没有省略?

0 个答案:

没有答案