Как выполнить тест MANOVA в R?

Я пытаюсь найти любое взаимодействие между независимыми переменными в Group и 2 образца зависимых переменных Level1 а также Level2 в моем data набор данных (размер уменьшен).

Group Level1 Level2
a     1      0
a     2      3
a     4      3
b     2      4
b     1      3
b     3      2
c     2      4
c     3      2
c     1      3

Для этого я хочу запустить тест Мановы. Однако, когда я пытаюсь бежать manova(data[,2:3] ~ as.factor(Group), data=data), Я получил invalid type (list) for variable 'data[,2:3]' ошибка хотя data[,2:3] Это список.

(Очевидно, я впервые пытаюсь использовать manova и в основном R для этой задачи, и у меня есть очень базовые знания R так что, возможно, я совершенно не прав в том, что я делаю в целом).

1 ответ

Решение

Вам нужно запустить его так, используя cbind:

Данные

df <- read.table(header=T, text='Group Level1 Level2
a     1      0
a     2      3
a     4      3
b     2      4
b     1      3
b     3      2
c     2      4
c     3      2
c     1      3')

Решение:

> manova( cbind(Level1,Level2) ~ Group, data=df)
Call:
   manova(cbind(Level1, Level2) ~ Group, data = df)

Terms:
                   Group Residuals
resp 1          0.222222  8.666667
resp 2                 2        10
Deg. of Freedom        2         6

Residual standard errors: 1.20185 1.290994
Estimated effects may be unbalanced
Другие вопросы по тегам