python - 使用 rpy2 导入并使用 R 'heavy' 包

标签 python python-3.x import jupyter-notebook rpy2

我正在尝试使用 R Heavy 包在 Python 中运行 GLM。我想我设法导入了该包,但是当我尝试使用它时收到一条错误消息。这是我的代码:

from rpy2.robjects.packages import importr 
from rpy2.robjects import pandas2ri

pandas2ri.activate()

data_r_df = pandas2ri.py2ri(data)

d = {'package.dependencies': 'package_dot_dependencies',
 'package_dependencies': 'package_uscore_dependencies'}
custom_analytics = importr('heavy', 
               robject_translations = d, lib_loc = "/usr/local/lib/R/3.5/site-library")
stage1_processed_data = heavy.heavyLm('Y ~ .', data = data_r_df, family = Student(df = 4))

我收到的错误消息是:

NameError Traceback(最近一次调用最后一次) 在 17 类型(data_r_df) 18 ---> 19 stage1_processed_data = Heavy.heavyLm('Y ~ .', data = data_r_df, family = Student(df = 4))

NameError:名称“heavy”未定义

最佳答案

这可能是因为您的 Python 代码中没有定义名为 heavy 的对象,因为您选择将 R 包映射到名为 custom_analytics 的对象?

如果是这种情况,则可以使用 custom_analytics.heavyLm() 调用您正在查找的 R 函数。

关于python - 使用 rpy2 导入并使用 R 'heavy' 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53749408/

相关文章:

python - 整数字段前缀零不显示

python-3.x - Websocket(Python 3.5 中的 ws4py)在 Docker 容器中不起作用

python - 我如何从值是列表的字典中创建字典列表?

mysql - 更改密码散列(单向加密)功能

csv - 将 CSV 导入 CouchDB 时防止重复的替代方法

python - 让 Web Bot 正确抓取站点的所有页面

python - 使用 Boto3 使用 Python 将图像上传到 Amazon S3 的最有效方法

python - 将 Python datetime.datetime 对象插入 MySQL

python - Django - 使用电子邮件登录

java - eclipse egit 无法连接到远程仓库