python - 从命令提示符运行 rpy2

标签 python r rpy2

我正在尝试让 rpy2 与我的标准 python 设置一起使用。为此,我首先创建了一个测试文件,以查看所有内容是否按预期导入。这是我的文件rtest.py

import rpy2
from rpy2.robjects import r

print dir(r)

从我的 python shell 运行这 3 行工作得很好,这意味着如果我在 IDLE 中打开文件并运行它,它会返回一个字符串列表,正如它应该的那样。

但是,当我尝试从命令提示符运行同一文件时遇到问题,收到以下错误消息:

Traceback (most recent call last):
  File "c:\rtest.py", line 2, in <module>
    from rpy2.robjects import r
  File "C:\Python27\lib\site-packages\rpy2\robjects\__init__.py", line 18, in <module>
    from rpy2.robjects.robject import RObjectMixin, RObject
  File "C:\Python27\lib\site-packages\rpy2\robjects\robject.py", line 5, in <module>
    rpy2.rinterface.initr()
RuntimeError: R_USER not defined.

我不知道为什么Python突然找不到R_USER。它在标准 IDLE 环境中发现它没有问题。

最佳答案

您可以尝试在系统变量中添加新的环境变量。将其命名为 R_USER,其值为当前 Windows 用户。

关于python - 从命令提示符运行 rpy2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22987606/

相关文章:

python搜索使用通配符替换

R 如何删除树状图上的标签?

python - 抑制 rpy2 中的警告

python - 如何在 Python 脚本中检测 Xen?

python - 如何将类中的函数应用到 Pandas Dataframe 中

Python:调用方法返回 <[object] at [pointer]> 而不是 object

r - 使用 conda 安装的 R 时,install.packages 不适用于代理

r - 将 nberDates() 更改为 R 中的时间序列以进行子集化

r - 提取文本并放入表格

python - rpy2:加载conda环境下安装的R版本,不是系统中的那个