在rpy中传递R函数参数

时间:2010-08-19 19:51:02

标签: python r rpy2

我有以下两行代码,它们在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'

您知道可能导致这种情况的原因以及我该怎么做才能使其发挥作用? THX!

2 个答案:

答案 0 :(得分:5)

我不知道rpy,但可能是因为使用"TRUE"(一个字符)而不是TRUE(逻辑)?

编辑:rpy文档似乎表示使用r.TRUE

http://rpy.sourceforge.net/rpy/doc/rpy_html/R-boolean-objects.html#R-boolean-objects

答案 1 :(得分:1)

我对Rpy一无所知,但我猜它需要include_lowest=True(没有引号,True是python中的布尔值。)