使用 rpy2 导入和使用 R 'heavy' 包
Import and use R 'heavy' package using rpy2
我正在尝试使用 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 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
的对象?
如果是的话,那么你要找的R函数可以用custom_analytics.heavyLm()
调用。
我正在尝试使用 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 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
的对象?
如果是的话,那么你要找的R函数可以用custom_analytics.heavyLm()
调用。