方差分析 - 同时选择多个 DV

anova - selecting multiple DVs simultaneously

我正在尝试 运行 对许多因变量进行方差分析。我有一个自变量,就是我的分组变量(Group)。我有大约 25 个 DV - "TMTG, TMTF, CUE, CSE, TCUE, TCSE, WRS, WMAO, TWRS, TWMAO, JCP, JCPE ....etc"。我对前三个变量使用了以下代码,并且得到了所需的输出。如何调整代码以同时获取所有 25 个变量的输出,但不命名它们?我有另一个 100 DV 的数据集 - 我不能写出来!

这里是数据框

    Group  TMTG  TMTF   CUE     CSE      WRS   
     TN      27    33    35.12   13.56    0
     TN      32    34    12.90   25.56    0
     TN      14    78    11      14.78    0
     TN      89    41    98      45.25    0
     TL      65    11    18.5    23.89    0
     TL      12    78    34.6    41.85    0
     TL      11    20    35.5    45.5     0
     TL      27    25    11.28   55.69    0

代码如下:

    mydataframe
    manova_1 <-
    manova(cbind(TMTG, TMTF, CUE) ~ as.factor(Group), data = mydataframe)
    manova_1
    summary.aov(manova_1)

这是输出

   Response TMTG :
             Df Sum Sq Mean Sq F value Pr(>F)
   as.factor(Group)  1  0.535  0.5351  0.1683 0.6858
   Residuals        21 66.769  3.1795               

   Response TMTF :
             Df Sum Sq Mean Sq F value Pr(>F)
   as.factor(Group)  1   0.02   0.016   5e-04 0.9831
   Residuals        21 749.13  35.673               

   Response CUE :
             Df Sum Sq Mean Sq F value Pr(>F)
   as.factor(Group)  1   14.7   14.75  0.0372 0.8489
   Residuals        21 8325.7  396.46 

我想调整这一行:
manova(cbind(TMTG, TMTF, CUE) ~ as.factor(Group), data = mydataframe, 这样 cbind 就可以接收所有列,而无需我将它们写出来。我尝试了 cbind(2:24) 但它不起作用!任何帮助将不胜感激!!!

假设 1) Groupmydataframe 中的第一个变量,并且 2) 你想要做一个方差分析而不是一些单独的方差分析,你可以替换行:

manova(cbind(TMTG, TMTF, CUE) ~ as.factor(Group), data = mydataframe)

与:

manova(as.matrix(mydataframe[, -1]) ~ as.factor(Group), data = mydataframe)