我正在尝试在 Rstudio 中运行 Manova,但每当我尝试执行它时都会遇到错误。我有 2 个数据框,其中包含 2678 和 2051 行以及等量的列。我将这些数据框重新绑定到 1 中,并创建一个带有因变量的新变量 y(第 1:28 列)和一个包含自变量的新变量 x(第 29 列)。自变量是具有“真”和“假”水平的因子。数据框是从 csv excel 文件中导入的。每当我尝试使用 manova 对 x 运行 y 时,我都会收到以下错误:
manova(y ~ x, data = bigfile)
变量“y”的类型(列表)无效
然后我做manova(unlist(y) ~ x, data = df)
这给了我这个错误:
可变长度不同(为“x”找到)
我在这个平台上查看过类似的问题,但这些解决方案似乎都不适用于我的问题。但是,当我将整个数据集导入 JASP 时,它会运行 Manova。所以我猜这个问题与数据在我的数据集中导入/变异的方式有关
d <- data.frame("Label" = c("True", "False"), "v1" = c(21,14), "v2" = c(0.132, 0.456), "v3" = c(0.734, 0.824))
d2 <- data.frame("Label" = c("False", "False"), "v1" = c(48,18), "v2" = c(0.284, 0.137), "v3" = c(0.296, 0.112))
bigdf = rbind(d, d2)
y = cbind(bigdf[2:4])
x = bigdf[1]
aov = manova(y ~ x, data = bigdf)