2

我想在 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**

任何想法我做错了什么?(这里问了一个类似的问题,但答案似乎对我的情况没有帮助。

谢谢你尽你所能的帮助!

4

1 回答 1

0

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

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

于 2015-10-23T00:10:47.137 回答