处理rpy2中的空返回

2024-10-01 07:46:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用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?在


Tags: 函数fromimportisasfunctionresultdo
1条回答
网友
1楼 · 发布于 2024-10-01 07:46:18

尝试rpy2.rinterface.NULLrobj.r("NULL")

In [1]: from rpy2 import robjects as robj

创建返回NULL的R函数:

^{pr2}$

编辑:我刚刚意识到上面的代码应该按原样工作。我想您的错误可能是由于r.someFunctionInR()的返回类型导致的,它是否可能返回一个空值的向量?您是否尝试打印result的值?如果这不起作用,您可以分享someFunctionInR()是什么。在

相关问题 更多 >