我正在尝试使用R沉重包在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追溯(最近一次通话)
 在
     17型(data_r_df)
     18岁
---> 19 stage1_processed_data = heavy.heavyLm('Y〜。',data = data_r_df,family = Student(df = 4))

NameError:未定义名称“ heavy”

最佳答案

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

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

07-24 09:38
查看更多