MANOVA в R - ошибка dimnames

Я хочу использовать тест MANOVA в R, чтобы проверить статистическую разницу между вектором средних значений ("test") и вектором (равной длины) единиц ("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**

Есть идеи, что я делаю не так? (Подобный вопрос был задан здесь, но ответ, похоже, не помогает в моей ситуации.

Спасибо за любую помощь, которую вы можете предложить!

1 ответ

Я не уверен, что происходит с вашей базой данных, но держу пари, что это проблема.

Каковы ваши удостоверения личности, это открытая вода и т. Д.? В этом случае это то, что не так, потому что каждая группа в факторе имеет ровно один случай. Ни одна программа не даст вам лучших результатов при рассмотрении дисперсии. Так как нет ни одного.

Другие вопросы по тегам