我想在R中使用MANOVA测试来检查平均值矢量(“测试”)和“1”(“随机”)矢量(等长)之间的统计差异。我的数据如下:
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,但答案对我的情况似乎没有帮助。
感谢您提供的任何帮助!
答案 0 :(得分:0)
我不确定您的数据库发生了什么,但我敢打赌这就是问题。
你的身份究竟是什么,是开放水域等等?在这种情况下,这是错误的,因为因子中的每个组都只有一个案例。在查看差异时,任何程序都不会给您带来更好的结果。因为没有。