1
I den p-Wert extrahieren (DF2), wenn I Modelliste auf diese WeiseWie der Code für die p-Werte ändern (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")
Jedoch definieren, wenn I Modelliste in der folgenden Art und Weise zu definieren, Ich kann das Ergebnis nicht bekommen.
formula <- as.formula(paste0("cbind(", paste(names(mtcars)[-c(4,9)], collapse = ","), ") ~ hp*am"))
modelList <- aov(formula, data=mtcars)
So wie kann ich df2 ändern, um die pValues aus der zweiten definierten Funktion für Modellisten zu extrahieren.
df2 <- plyr::ldply(modelList , function(x) summary(x)[[1]][["Pr(>F)"]])
names(df2) <- c(attr(modelList[[1]]$terms, "term.labels"), "residuals")