在rpy中传递R函数参数
我有以下两行代码,它们在R和Python(通过Rpy)中都能正常运行:
[R] rcut = cut(vector, brks)
[Python] rcut = r.cut(vector, brks)
但是,如果我想添加一个参数include.lowest=TRUE
,在R中运行是没问题的:
[R] rcut = cut(vector, brks, include.lowest=TRUE)
不过在Rpy中就不行了:
[Python] rcut = r.cut(vector, brks, include_lowest="TRUE")
这导致了以下错误:
rpy.RPy_RException: Error in ok && include.lowest : invalid 'y' type in 'x && y'
你知道可能是什么原因吗?我该怎么做才能让它正常工作呢?谢谢!
2 个回答
1
我对Rpy一点都不了解,但我猜它需要设置为 include_lowest=True
(没有引号,True
在Python中是一个布尔值,表示“真”)。
5
我不太了解 rpy
,但是不是因为用了 "TRUE"
(一个字符)而不是 TRUE
(一个逻辑值)呢?
补充:rpy
的文档似乎提到要使用 r.TRUE
:
http://rpy.sourceforge.net/rpy/doc/rpy_html/R-boolean-objects.html#R-boolean-objects