Учитывая кадр данных, как:Добавление статистики на участок (ggplot2)
df1= data.frame(x = c(1:50))
df1$val=df1$x*(-0.35)
Я использовал ggplot2 и добавили линию регрессии с помощью команды
t=ggplot(df1, aes(x=val, y=x))+geom_smooth(method=lm) + geom_point()
Для того, чтобы добавить уравнение и значение г я попробовал код от этого вопроса Adding Regression Line Equation and R2 on graph
, но я получаю ошибку
Error in terms.formula(formula, data = data) :
'data' argument is of the wrong type
Любые идеи о том, как исправить это?
EDIT
Код я использовал
my_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)
Вам нужно включить код, который вызывает ошибку выше. – nrussell
Какой код вы на самом деле пытались сделать? Пожалуйста, включите в свой вопрос [воспроизводимый пример] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example). Не ссылайтесь на код еще где мы не знаем точно, как вы его использовали. Покажите нам точно, какие параметры вы прошли. – MrFlick
Что такое lm_eqn? –