3
我做了這個功能,其目的是輸出的協方差分析的總結得出結果:未找到對象錯誤功能
statAncova <- function (dataframe, response, covariate, Factor) {
library(ggplot2)
mod <- aov(response ~ covariate + Factor, data=dataframe)
pred <- predict(mod)
plotMod <- ggplot(data = cbind(mod$model, pred), aes(covariate, response, color=Factor)) +
geom_point() +
facet_grid(. ~ Factor) +
geom_line(aes(y=pred))
return(list(mod, plotMod))
}
如果我嘗試使用功能是這樣的:
statAncova(mtcars, drat, hp, cyl)
我得到這個錯誤:
Error in eval(expr, envir, enclos) : object 'drat' not found
我在做什麼錯?
這裏有更多的基本問題,主要是R根本不會識別「響應」,「協變量」或「因子」。您必須將它們作爲字符串傳遞,並手動構建任何公式。 – joran