【问题标题】:R packages Rssa is not imported to python with rpy2 importrR 包 Rssa 不使用 rpy2 importr 导入到 python
【发布时间】:2015-02-18 20:30:18
【问题描述】:

当我在 Python 命令中执行时

rssa = importr('Rssa')

我得到了 eroor

Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    rssa = importr('Rssa')
  File "C:\Python34\lib\site-packages\rpy2\robjects\packages.py", line 412, in importr
    version = version)
  File "C:\Python34\lib\site-packages\rpy2\robjects\packages.py", line 178, in __init__
    self.__fill_rpy2r__(on_conflict = on_conflict)
  File "C:\Python34\lib\site-packages\rpy2\robjects\packages.py", line 280, in __fill_rpy2r__
    super(SignatureTranslatedPackage, self).__fill_rpy2r__(on_conflict = on_conflict)
  File "C:\Python34\lib\site-packages\rpy2\robjects\packages.py", line 233, in __fill_rpy2r__
    rpyobj = conversion.ri2ro(riobj)
  File "C:\Python34\lib\functools.py", line 707, in wrapper
    return dispatch(args[0].__class__)(*args, **kw)
  File "C:\Python34\lib\site-packages\rpy2\robjects\__init__.py", line 101, in _
    return SignatureTranslatedFunction(obj)
  File "C:\Python34\lib\site-packages\rpy2\robjects\functions.py", line 150, in __init__
    raise ValueError("Error: '%s' already in the translation table. This means that the signature of the R function contains the parameters '%s' and/or '%s' <sigh> in multiple copies." %(r_param, r_param, prm_translate[py_param]))
ValueError: Error: '...' already in the translation table. This means that the signature of the R function contains the parameters '...' and/or '...' <sigh> in multiple copies.

其他包导入没有问题,例如

stats = importr('stats')
tseries = importr('tseries')
forecast = importr('forecast')

我一直在寻找这样的问题,但我找不到任何东西。请就这个问题提出一些决定。

【问题讨论】:

    标签: python r rpy2 ssa


    【解决方案1】:

    这是由 Rssa 尝试控制“分解”功能(从“统计”包中导出)时的错误引起的。特别是,在形式列表中添加了两次“...”,这就是 rpy2 所抱怨的。

    这将在后续的 Rssa 版本中得到修复。

    唯一的解决方法是在 R/common.R 中注释掉以下行:

    formals(decompose.default) <- c(formals(decompose.default), alist(... = ))
    

    然后从源代码重新安装 Rssa。这在 Windows 上可能很重要,尽管 R windows builder 可以在这里提供帮助。

    【讨论】:

    • 非常感谢,安东。我会尽量这样做。
    猜你喜欢
    • 1970-01-01
    • 2019-10-21
    • 2019-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-13
    • 2018-09-21
    相关资源
    最近更新 更多