我无法通过输入' 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实例 - 是否需要包或只是默认/选项我没有省略?