在rpy中传递R函数参数

1 投票
2 回答
853 浏览
提问于 2025-04-16 03:02

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

撰写回答