我需要对我拥有的数据进行非参数测试,特别是 r 中 MANOVA 的非参数版本。有谁知道如何在 R 中执行非参数测试,特别是编码是什么,以及使用什么包?谢谢!
问问题
2567 次
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 回答