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 の最終値を取得しようとしていますが、これは最終的な答えに近いようです。
p.value を新しい変数に格納するために、自分の Python コードが何を必要としているかを理解できません。