【问题标题】:rpy2 importr failing with 'TTR' packagerpy2 导入器因“TTR”包而失败
【发布时间】:2018-04-12 07:34:06
【问题描述】:

我以前使用 rpy2 导入 R 包,但在使用 importr 导入 R 包时遇到问题 'TTR' 代码是:

import rpy2.robjects as robjects
from rpy2.robjects import pandas2ri  # for dataframes
pandas2ri.activate()
from rpy2.robjects.packages import importr
ttr = importr('TTR')

我收到错误:

rpy2.robjects.packages.LibraryError: The symbol .env in the package "TTR" is conflicting with a Python object attribute

我看到过类似的问题rpy2 importr failing with xts and quantmod 但是对于包'TTR',我不知道在importr 参数robject_translations = '' 中要给出什么参数

【问题讨论】:

    标签: python r rpy2


    【解决方案1】:

    错误消息告诉的是,R 包中的符号 .env 在 Python 中翻译为语法上有效的名称(此处翻译为 _env)时,与对象 @ 的属性冲突987654325@ 是您在调用 importr 时创建的。您可以在此处查看 Package 类对象的该属性:https://rpy2.github.io/doc/v2.9.x/html/_modules/rpy2/robjects/packages.html#Package

    如何使用参数robject_translations已记录: https://rpy2.github.io/doc/v2.9.x/html/robjects_rpackages.html#importing-r-packages

    【讨论】:

    • 抱歉回复晚了,感谢您的回答。你能告诉我我应该在' Importr '中使用什么作为 robject_translations = {".env": "__env2"} 的参数吗
    • 应该可以。如果没有,请在 bitbucket 的 rpy2 页面上提交错误。
    猜你喜欢
    • 2012-11-18
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 2016-03-17
    • 2015-06-22
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多