1
如果我在这种方式如何修改的p值(lapply R)
responseList <- names(mtcars)[-c(4,9)]
modelList <- lapply(responseList, function(resp) {
mF <- formula(paste(resp, " ~ hp*am"))
aov(mF, data = mtcars)
})
df2 <- plyr::ldply(modelList , function(x) summary(x)[[1]][["Pr(>F)"]])
names(df2) <- c(attr(modelList[[1]]$terms, "term.labels"), "residuals")
限定modelList我可以提取的p值(DF2)的代码。然而,如果我以下列方式定义ModelList,我无法得到结果。
formula <- as.formula(paste0("cbind(", paste(names(mtcars)[-c(4,9)], collapse = ","), ") ~ hp*am"))
modelList <- aov(formula, data=mtcars)
那么如何修改df2以从modelList的第二个已定义函数中提取pvalues。
df2 <- plyr::ldply(modelList , function(x) summary(x)[[1]][["Pr(>F)"]])
names(df2) <- c(attr(modelList[[1]]$terms, "term.labels"), "residuals")