我想在R中使用MANOVA检验来检查均值向量(" test ")和‘1’("random")的向量(长度相等)之间的统计差异。我的数据如下:
ID openwater closedshrubland barren cropnatural crop decidbroad mixed
test 0.8435707 1.037015 0.90612 0.8724474 0.9837284 1.035505 1.05059
random 1 1 1 1 1 1 1当我运行以下代码时:
manovares1 <- manova(cbind(openwater,closedshrubland,barren,cropnatural,crop,decidbroad,mixed) ~ as.factor(ID),data=test)打印输出显示以下消息:
Error in print.aov(list(coefficients = c(1, -0.156429334, 1, 0.0370145719999997, :
length of 'dimnames' [1] not equal to array extent而summary(manovares1)则提供了:
Df
as.factor(ID) 1**你知道我做错了什么吗?(一个类似的问题被问到了here,但答案似乎对我的情况没有帮助。
感谢您能提供的任何帮助!
发布于 2015-10-23 08:10:47
我不确定你的数据库是怎么回事,但我打赌这就是问题所在。
你们的身份证是什么,是露天水域吗,等等?在这种情况下,这就是问题所在,因为因子中的每个组都只有一个案例。在查看方差时,没有程序会给你更好的结果。因为根本就没有。
https://stackoverflow.com/questions/25280824
复制相似问题