如何使用rpy2对两个列表执行Wilcox测试,而不有时得到错误:“不够(有限)‘x’观察”

2024-05-15 10:32:42 发布

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

我有一些python/rpy2代码支持AB测试,这些代码通常在两个浮动值列表上成功运行Wilcox测试(美元捐款)。但有时它会抛出以下错误:

File "/usr/lib/python2.6/dist-packages/rpy2/robjects/__init__.py", line 423, in __call__
res = super(RFunction, self).__call__(*new_args, **new_kwargs)
rinterface.RRuntimeError: Error in wilcox.test.default(numeric(0), numeric(0)) : 
not enough (finite) 'x' observations

这是密码。rs是mysql查询的结果。amount值的范围从1到1000都是非空的,但几乎都是5到50。在

^{pr2}$

它在我60%的ab测试中有效。但在其余部分给出了这个错误。我没有注意到数据中可能导致错误的任何模式。我找不到任何关于rpy2错误的文档。在


Tags: 代码in列表newablibpackagesusr
1条回答
网友
1楼 · 发布于 2024-05-15 10:32:42

RRuntimeError异常报告来自R的错误消息。 这里是:

Error in wilcox.test.default(numeric(0), numeric(0)) : not enough (finite) 'x' observations

这意味着,在40%的测试中(因为您报告了60%的成功率),a1或a2(甚至可能两者都是)没有任何数值(长度为0的向量,您可以用if len(a1)==0 or len(a2)==0测试来跟踪问题,或者所有值都是NAs、Infinite或NaN)

相关问题 更多 >