在rpy中传递R函数参数

Zha*_*g18 1 python r rpy2

我有以下两行代码,它们在R和Python中运行良好(通过Rpy):

[R] rcut = cut(vector, brks)
[Python] rcut = r.cut(vector, brks)
Run Code Online (Sandbox Code Playgroud)

但是,如果我想添加参数include.lowest=TRUE,它在R中按预期运行:

[R] rcut = cut(vector, brks, include.lowest=TRUE)
Run Code Online (Sandbox Code Playgroud)

但它在Rpy中不起作用:

[Python] rcut = r.cut(vector, brks, include_lowest="TRUE")
Run Code Online (Sandbox Code Playgroud)

这给出了以下错误:

rpy.RPy_RException: Error in ok && include.lowest : invalid 'y' type in 'x && y'
Run Code Online (Sandbox Code Playgroud)

你知道是什么原因造成的吗?我该怎么做才能让它发挥作用?谢谢!

Jos*_*ich 5

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

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

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