0

Pythonコマンドで実行したとき

rssa = importr('Rssa')

私はエロくなった

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')

そのような問題を探していましたが、近いものは見つかりませんでした。この問題の決定を提案してください。

4

1 に答える 1

0

これは、Rssa が「decompose」機能 (「stats」パッケージからエクスポートされる) を制御しようとするときのバグが原因でした。特に、formals のリストに '...' が 2 回追加されており、これが rpy2 の不満です。

これは、後続の Rssa リリースで修正される予定です。

唯一の回避策は、R/common.R で次の行をコメントアウトすることです。

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

ソースから Rssa を再インストールします。これは Windows では簡単ではないかもしれませんが、ここでは R Windows ビルダーが役立ちます。

于 2015-03-11T11:17:44.447 に答える