Импортируйте и используйте пакет R 'heavy', используя rpy2 - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь использовать тяжелый пакет R для запуска GLM в Python.Я думаю, что мне удалось импортировать этот пакет, но я получаю сообщение об ошибке при попытке его использовать.Вот мой код:

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' не определено

1 Ответ

0 голосов
/ 13 декабря 2018

Возможно, это связано с тем, что в вашем коде Python не определен объект с именем heavy, который вы выбрали для сопоставления пакета R с объектом с именем custom_analytics?

Если это так, тоНужную функцию R можно вызвать с помощью custom_analytics.heavyLm().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...