我的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")
但我既没有错误也没有结果:
当我删除"distribution"
时,该功能运行良好:
虽然这个测试显然毫无意义,但我希望它与我们工作中的其他测试(所有使用排列测试)保持一致,所以我希望保留"distribution=exact"
。任何人都可以找出问题所在以及如何解决它?谢谢!
编辑:我尝试保存并将结果导出为:
pdis=wilcox_test(V7 ~ V3, data =mat, distribution = “exact”)
pdis
summary(pdis)
但是我得到“找不到工作原因”。我犯了错误吗?
答案 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矩阵不允许属性,因子被强制转换为整数。