R中的MANOVA - dimnames错误

时间:2014-08-13 07:51:51

标签: r vector manova

我想在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,但答案对我的情况似乎没有帮助。

感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:0)

我不确定您的数据库发生了什么,但我敢打赌这就是问题。

你的身份究竟是什么,是开放水域等等?在这种情况下,这是错误的,因为因子中的每个组都只有一个案例。在查看差异时,任何程序都不会给您带来更好的结果。因为没有。