-1

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

4

3 回答 3

3

置换多元方差分析

require(vegan)
?adonis
于 2013-06-14T12:10:51.713 回答
2

尝试

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

然后您可以阅读将显示的一些帮助页面。他们中的一些人可能会做 manova(搜索“非参数 manova”只返回一次命中)。

于 2013-06-03T02:54:00.880 回答
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 的这个问题应该归功于这个问题:为什么 vegan 的 adonis() 每次都返回不同的 p 值?

于 2020-09-01T12:27:05.500 回答