coin package wilcox.test函数既不返回错误也不返回结果

时间:2018-06-08 00:14:46

标签: r

我的mat数据矩阵如下:

V3      V7    
ASD     4.4   
ASD     4.3
control 4.3

我使用以下代码:

mat <- transform(mat, V3 = factor(V3))
wilcox_test(V7 ~ V3, data =mat, distribution = "exact")

但我既没有错误也没有结果:

enter image description here

当我删除"distribution"时,该功能运行良好:

enter image description here

虽然这个测试显然毫无意义,但我希望它与我们工作中的其他测试(所有使用排列测试)保持一致,所以我希望保留"distribution=exact"。任何人都可以找出问题所在以及如何解决它?谢谢!

编辑:我尝试保存并将结果导出为:

pdis=wilcox_test(V7 ~ V3, data =mat, distribution = “exact”)
pdis
summary(pdis)

但是我得到“找不到工作原因”。我犯了错误吗?

1 个答案:

答案 0 :(得分:0)

coin::wilcox_test函数将接受参数为“exact”的分布参数。

library(coin)
mat <- read.table(text="V3      V7    
ASD     4.4   
ASD     4.3
control 4.3",header=TRUE)

mat <- within(mat, V3 = factor(V3))

wilcox_test(V7 ~ V3, data =mat, distribution = "exact")
#------

    Exact Wilcoxon-Mann-Whitney Test

data:  V7 by V3 (ASD, control)
Z = 0.70711, p-value = 1
alternative hypothesis: true mu is not equal to 0

不清楚您的问题可能是什么:

>  pdis <- wilcox_test(V7 ~ V3, data =mat, distribution = "exact")
> summary(pdis)
                Length                  Class                   Mode 
                     1 ScalarIndependenceTest                     S4 

也许你真的有一个R data.matrix,但在这种情况下,你不能有一个因子列。 R矩阵不允许属性,因子被强制转换为整数。