einen Datenrahmen wie Gegeben:Statistiken zu einem Grundstück (ggplot2) Hinzufügen
df1= data.frame(x = c(1:50))
df1$val=df1$x*(-0.35)
I die ggplot2 verwendet und eine Regressionslinie mit dem Befehl hinzugefügt
t=ggplot(df1, aes(x=val, y=x))+geom_smooth(method=lm) + geom_point()
Um die Gleichung zu addieren und der r-Wert habe ich versucht, den Code von dieser Frage Adding Regression Line Equation and R2 on graph
aber ich bin der Fehler immer
Error in terms.formula(formula, data = data) :
'data' argument is of the wrong type
Irgendwelche Ideen, wie Sie das beheben können?
EDIT
Der Code, den ich
verwendetmy_sts <- function(df1){
m <- lm(df1$x ~ df1$val, df1);
eq <- substitute(italic(y) == a + b %.% italic(x)*","~~italic(r)^2~"="~r2,
list(a = format(coef(m)[1], digits = 2),
b = format(coef(m)[2], digits = 2),
r2 = format(summary(m)$r.squared, digits = 3)))
as.character(as.expression(eq));
}
tgen = t + geom_text(x = -10, y = 50, label = eq(df1), parse = TRUE)
Sie müssen den Code enthalten, der über den Fehler produziert. – nrussell
Welchen Code haben Sie tatsächlich versucht? Bitte fügen Sie ein [reproduzierbares Beispiel] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) in Ihre Frage ein. Beziehe dich nicht auf Code wo sonst, da wir nicht genau wissen wie du es benutzt hast. Zeigen Sie uns genau die Parameter, die Sie bestanden haben. – MrFlick
Was ist lm_eqn hier? –