我正在尝试使用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))
我得到的错误消息是:
17类型(Data_r_df) 18 -> 19 NameError回溯(最近一次呼叫) stage1_processed_data = heavy.heavyLm('Y ~ .',data = data_r_df,family =学生(df= 4))
NameError:未定义名称“heavy”
发布于 2018-12-13 08:57:37
这可能是因为当您选择将R包映射到名为custom_analytics
的对象时,Python代码中没有定义名为heavy
的对象?
如果是这种情况,则可以使用custom_analytics.heavyLm()
调用您正在寻找的R函数。
https://stackoverflow.com/questions/53749408
复制相似问题