我可以使用R得到所需的输出,但我无法在Python的rpy2模块中重现。
在R中:
在R中:
> wilcox.test(c(1,2,3), c(100,200,300), alternative = "less")$p.value
提供
[1] 0.05
在Python中:
import rpy2.robjects as robjects
rwilcox = robjects.r['wilcox.test']
x = robjects.IntVector([1,2,3,])
y = robjects.IntVector([100,200,300])
z = rwilcox(x,y, alternative = "less")
print z
提供:
Wilcoxon rank sum test
data: 1:3 and c(100L, 200L, 300L)
W = 0, p-value = 0.05
alternative hypothesis: true location shift is less than 0
并且:
z1 = z.rx('p.value')
print z1
提供:
$p.value
[1] 0.05
仍在努力将0.05的最终值存储为变量,但这似乎更接近最终答案。
我无法弄清楚我的Python代码需要什么来将p.value存储在新变量中。