我可以使用 R 获得我需要的输出,但我无法在 python 的 rpy2 模块中重现。
在 R 中:
> wilcox.test(c(1,2,3), c(100,200,300), alternative = "less")$p.value
给
[1] 0.05
在蟒蛇中:
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 存储在新变量中。