我需要对我拥有的数据进行非参数检验,特别是r中的非参数版MANOVA。有谁知道如何能够在R中执行非参数测试,特别是编码是什么,以及使用什么包?谢谢!
答案 0 :(得分:2)
尝试
install.packages("sos")
library("sos")
findFn("nonparametric anova")
然后,您可以阅读将要显示的一些帮助页面。他们中的一些人可能会做manova(搜索'nonparametric manova'只返回一次)。
答案 1 :(得分:2)
require(vegan)
?adonis
答案 2 :(得分:0)
这是我发现的,对某些随机生成的数据使用adonis
中的vegan
函数:
dframetest <- data.frame(X = rnorm(20), Y = rnorm(20), Z = rnorm(20), Label = c(rep("A",10),rep("B",10)))
adonis(dframetest[,1:3] ~ Label, permutations = 1000, data = dframetest, method = "euclidean")
输出看起来像这样:
Call:
adonis(formula = dframetest[, 1:3] ~ Label, data = dframetest, permutations = 1000, method = "euclidean")
Permutation: free
Number of permutations: 1000
Terms added sequentially (first to last)
Df SumsOfSqs MeanSqs F.Model R2 Pr(>F)
Label 1 1.747 1.7467 0.58834 0.03165 0.6334
Residuals 18 53.438 2.9688 0.96835
Total 19 55.184 1.00000
我当然更改了参数以适合我自己的数据,但这是一个很好的例子
请记住,此测试在数据的排列上运行(因为它是非参数测试,不能没有它就不能运行)
信用应该从@antsushi转到这个问题:Why does adonis() from vegan returns a different p-value every time it is?