如何使用存储在向量中的列名为cbind调用列(尝试使用R中的manova对列执行成对比较)
我正在尝试执行一个成对的manova分析,在这里我循环遍历所有可能的列对。我认为最好用一个例子来说明这一点:如何使用存储在向量中的列名为cbind调用列(尝试使用R中的manova对列执行成对比较),r,dataframe,cbind,manova,R,Dataframe,Cbind,Manova,我正在尝试执行一个成对的manova分析,在这里我循环遍历所有可能的列对。我认为最好用一个例子来说明这一点: varList <- colnames(iris) m1 <- manova(cbind(varList[1], varList[2]) ~ Species, data = iris) # Error in model.frame.default(formula = cbind(varList[1], varList[2]) ~ : # variable lengths
varList <- colnames(iris)
m1 <- manova(cbind(varList[1], varList[2]) ~ Species, data = iris)
# Error in model.frame.default(formula = cbind(varList[1], varList[2]) ~ :
# variable lengths differ (found for 'Species')
m2 <- manova(cbind(noquote(varList[1]), noquote(varList[2])) ~ Species,
data = iris)
# Error in model.frame.default(formula = cbind(noquote(varList[1]), noquote(varList[2])) ~ :
# variable lengths differ (found for 'Species')
m3 <- manova(cbind(Sepal.Length, Petal.Length) ~ Species, data = iris)
m4 <- manova(cbind(iris[ ,1], iris[ ,3]) ~ Species, data = iris)
summary(m3)
# Df Pillai approx F num Df den Df Pr(>F)
# Species 2 0.9885 71.829 4 294 < 2.2e-16 ***
# Residuals 147
# ---
# Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
R.version.string
# [1] "R version 3.4.2 (2017-09-28)"
RStudio.Version()$version
# [1] ‘1.1.383’
varList您需要包装使用eval(as.symbol())
调用的向量中的每个条目
因此:
m1