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

无法从命令行运行交互式R会话-windows 10,r,python-2.7,path,anaconda,rpy2,R,Python 2.7,Path,Anaconda,Rpy2,我无法通过键入“R”从命令行运行R会话,尽管 C:/Program Files/R 及 在'Path'(系统)和'Path'(用户)环境变量中(后一个目录是实际应用程序所在的目录,我只是通过添加前者来尝试一切) 如果我手动将工作目录更改为C:/Program Files/R/R-3.3.2/bin并键入R,则会运行会话 关于为什么会出现这种情况,有什么见解吗?其他程序(如Python 3)运行良好,只要设置了环境变量,为什么不使用R 这个问题是一个更大问题的一部分,我试图让rpy2正常工作,但

我无法通过键入“R”从命令行运行R会话,尽管

C:/Program Files/R

在'Path'(系统)和'Path'(用户)环境变量中(后一个目录是实际应用程序所在的目录,我只是通过添加前者来尝试一切)

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

关于为什么会出现这种情况,有什么见解吗?其他程序(如Python 3)运行良好,只要设置了环境变量,为什么不使用R

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

我最后的猜测是,Windows不喜欢“程序文件”中的空格,但Path中的变量加载通过同一个文件夹。有什么想法吗

我正在使用:

视窗10, R 3.3.2, Python 2.17.13

更新,可能已解决:

根据Josh O'Brien的建议(谢谢!),我在cmd中键入了
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
稍有不同(两条路径都在path中),并指向第三条
R.exe
。它位于Anaconda中的R文件树之外,与我的标准R安装不同,但似乎仍然依赖于它。如果我将此
R.exe
删除到另一个位置(不在路径中),在cmd中键入
R
将从所需目录运行R,从而解决问题
R.home()
从该会话内部确认这一点


那时我唯一剩下的担心;在Anaconda中安装R对于rpy2是必要的还是我可以删除它,修复原始问题?这可能只是我的无知,但我没有意识到安装rpy2(我使用标准的Windows安装程序,而不是手动编译)会安装另一个R实例-这是软件包所必需的,还是只是我未能忽略的默认/选项?

您是否检查了
where R
的结果(来自cmd)?如果键入“C:\ProgramFiles\R\R-3.3.2\bin\R”,会发生什么情况?
SET path
返回的值是否包括包含R.exe的目录,并使用反斜杠(而不是您显示的正斜杠)给出?
其中R
返回两个目录:
C:\Users\charl\Anaconda2\Scripts\R.exe
C:\Program Files\R\R-3.3.2\bin\R.exe
SET Path
返回两个路径:
C:\Program Files\R-3.3.2\bin
C:\Users\charl\Anaconda2\Scripts
R.exe副本所在的位置(带反斜杠)。虽然只有前者开始R会话。可能已解决,请参见编辑^^我没有使用rpy2,因此无法帮助您了解它如何查找所需的可执行文件的详细信息,但您可能只想稍微修改PATH变量,而不是删除任何内容,因此,
C:\ProgramFiles\R\R-3.3.2\bin`位于
C:\Users\charl\Anaconda2\Scripts`之前而不是之后。希望有帮助。
C:\Users\charl\Anaconda2\Scripts\R.exe
C:\Program Files\R\R-3.3.2\bin\R.exe