我使用rpy2从python调用R函数。在
from rpy2.robjects import *
result=r.someFunctioninR() #someFunctioninR is a R function written by myself
if result==r('as.null()'):
do something
else:
do something else
someFunctioninR()
返回的“result”可以是NULL或其他格式。result==r('as.null()')
不工作。当结果为空时,有没有其他方法可以得到True?在
尝试
rpy2.rinterface.NULL
或robj.r("NULL")
:创建返回NULL的R函数:
^{pr2}$编辑:我刚刚意识到上面的代码应该按原样工作。我想您的错误可能是由于r.someFunctionInR()的返回类型导致的,它是否可能返回一个空值的向量?您是否尝试打印
result
的值?如果这不起作用,您可以分享someFunctionInR()
是什么。在相关问题 更多 >
编程相关推荐