R中的非参数MANOVA

时间:2013-06-03 02:22:20

标签: r

我需要对我拥有的数据进行非参数检验,特别是r中的非参数版MANOVA。有谁知道如何能够在R中执行非参数测试,特别是编码是什么,以及使用什么包?谢谢!

3 个答案:

答案 0 :(得分:2)

尝试

install.packages("sos")
library("sos")
findFn("nonparametric anova")

然后,您可以阅读将要显示的一些帮助页面。他们中的一些人可能会做manova(搜索'nonparametric manova'只返回一次)。

答案 1 :(得分:2)

Permutational MANOVA

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?