如何为Rpy2配置swaveit的工作和识别?

2024-10-01 09:27:54 发布

您现在位置:Python中文网/ 问答频道 /正文

如何为Rpy2配置swaveit的工作和识别?在

我用这个

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

但我有这些错误

^{pr2}$

谢谢你的回答和帮助


Tags: importvaraswwwlibraryutilstoolstmp
3条回答

使用R包导入器可以让您在IDE或交互式shell中使用自动完成功能,并使代码更像Python。在

from rpy2.robjects.packages import importr
utils = importr('utils')
utils.Sweave("/var/www/tmp/pywps/central.Rnw")

使用方括号获取R对象,然后从Python调用它。或使用()括号将一行传递给R:

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

斯威夫需要一个大写字母S(在我的测试中)。在

呃,这个行吗?你没有用同样的方式来执行所有的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,所以这完全是猜测。)

相关问题 更多 >