Objekt nicht gefunden-Fehler in der Funktion
Ich habe eine Funktion, die bestimmt ist, um die Ausgabe der Zusammenfassung eines ANCOVA und Plotten Sie die Ergebnisse:
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))
}
Wenn ich versuche zu verwenden, Funktion wie diese:
statAncova(mtcars, drat, hp, cyl)
Bekomme ich diesen Fehler:
Error in eval(expr, envir, enclos) : object 'drat' not found
Was mache ich falsch?
- Es gibt mehr fundamentale Fragen hier, vor allem, dass R nicht erkennen
response
,covariate
oderFactor
überhaupt. Sie müssen übergeben Sie als Zeichenfolgen, und bauen alle Formeln von hand.
Du musst angemeldet sein, um einen Kommentar abzugeben.
R erwartet für die es ein Objekt namens 'verflixt' in der Umwelt, aber 'verflixt' ist ein Mitglied der Datenrahmen mtcars.
Ich weiß, es gibt wahrscheinlich eine elegantere Lösung, aber eine Möglichkeit, es zu beheben wäre:
Alternativ könnte man einfach die einzelnen Variablen, die Sie interessiert sind in: