【问题标题】:Import and use R 'heavy' package using rpy2使用 rpy2 导入和使用 R 'heavy' 包
【发布时间】:2019-05-13 22:26:29
【问题描述】:

我正在尝试使用 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: name 'heavy' 没有定义

【问题讨论】:

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


    【解决方案1】:

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

    如果是这样,那么你要找的R函数可以用custom_analytics.heavyLm()调用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-30
      • 2020-02-24
      相关资源
      最近更新 更多