尝试对这些数据运行 manova:
创建一个data.frame:
acc <- data.frame(Degrees = c("5","8","10"), MPH10=c(0.35, 0.37, 0.32),
MPH25=c(0.19, 0.28, 0.30), MPH40=c(0.14, 0.19, 0.29), MPH55=c(0.10, 0.19, 0.23))
检查data.frame:
acc
Degrees MPH10 MPH25 MPH40 MPH55
1 5 0.35 0.19 0.14 0.10
2 8 0.37 0.28 0.19 0.19
3 10 0.32 0.30 0.29 0.23
我输入:
acc_manova <- manova(cbind(MPH10,MPH25,MPH40,MPH55) ~ Degrees, data = acc)
然后运行它:
acc_manova
我收到一条错误消息:
Call:
manova(cbind(MPH10, MPH25, MPH40, MPH55) ~ as.factor(Degrees),
data = acc)
Terms:
Error in dimnames(tmp) <- list(c(rn, "Deg. of Freedom"), nmeffect) :
length of 'dimnames' [1] not equal to array extent
所以我认为它与度数列的名称有关:d05,d08,d10 所以我删除了 d 和 0 占位符。有同样的错误信息
然后我添加了 as.factor(Degrees),再次运行 acc_manova,并遇到了同样的错误。
对此有什么想法吗?