0

Sweave の設定方法と Rpy2 の認識方法は?

私はこれを使います

 import rpy2.robjects as robjects

  R["library"]("utils")
  R["library"]("tools")
  R['sweave("/var/www/tmp/pywps/central.Rnw")']
  R['texi2dvi("/var/www/tmp/pywps/central.tex", pdf=TRUE)']

しかし、私はこれらのエラーが発生します

[File "/usr/lib/python2.6/dist-packages/rpy2/robjects/__init__.py", line 241, in   __getitem__
    res = rinterface.globalenv.get(item)
    LookupError: 'Sweave("/var/www/tmp/pywps/central.Rnw")' not found
     Traceback (most recent call last):]

あなたの答えと助けに感謝します

4

3 に答える 3

2

角かっこを使用して R オブジェクトを取得し、Python から呼び出します。または、() ブラケットを使用して行を R に渡します。

R["Sweave"]("/var/www/tmp/pywps/central.Rnw")
R('Sweave("/var/www/tmp/pywps/central.Rnw")')

Sweave には大文字の S が必要です (私のテストでは)。

于 2010-11-11T23:42:45.657 に答える
1

Rパッケージインポーターを使用すると、IDEまたはインタラクティブシェルでオートコンプリートを使用して、コードをPythonに似たものにすることができます。

from rpy2.robjects.packages import importr
utils = importr('utils')
utils.Sweave("/var/www/tmp/pywps/central.Rnw")
于 2010-11-12T18:27:30.083 に答える
1

ええと、これは機能しますか?すべての R[] 呼び出しを同じ方法で行っているわけではありません。

import rpy2.robjects as robjects

R["library"]("utils")
R["library"]("tools")
R["sweave"]("/var/www/tmp/pywps/central.Rnw")
R["texi2dvi"]("/var/www/tmp/pywps/central.tex", "pdf=TRUE")

(私は Rpy2 を使用したことがないので、これは完全に推測です。)

于 2010-11-11T23:41:19.727 に答える