“Линейная регрессия R Text Text Tabel Ggplot” Ответ

Линейная регрессия R Text Text Tabel Ggplot

lm_eqn = function(m) {

  l <- list(a = format(coef(m)[1], digits = 2),
      b = format(abs(coef(m)[2]), digits = 2),
      r2 = format(summary(m)$r.squared, digits = 3));

  if (coef(m)[2] >= 0)  {
    eq <- substitute(italic(y) == a + b %.% italic(x)*","~~italic(r)^2~"="~r2,l)
  } else {
    eq <- substitute(italic(y) == a - b %.% italic(x)*","~~italic(r)^2~"="~r2,l)    
  }

  as.character(as.expression(eq));                 
}
Elated Eagle

Линейная регрессия R Text Text Tabel Ggplot

# GET EQUATION AND R-SQUARED AS STRING
# SOURCE: https://groups.google.com/forum/#!topic/ggplot2/1TgH-kG5XMA

lm_eqn <- function(df){
    m <- lm(y ~ x, df);
    eq <- substitute(italic(y) == a + b %.% italic(x)*","~~italic(r)^2~"="~r2, 
         list(a = format(unname(coef(m)[1]), digits = 2),
              b = format(unname(coef(m)[2]), digits = 2),
             r2 = format(summary(m)$r.squared, digits = 3)))
    as.character(as.expression(eq));
}

p1 <- p + geom_text(x = 25, y = 300, label = lm_eqn(df), parse = TRUE)
Elated Eagle

Ответы похожие на “Линейная регрессия R Text Text Tabel Ggplot”

Вопросы похожие на “Линейная регрессия R Text Text Tabel Ggplot”

Больше похожих ответов на “Линейная регрессия R Text Text Tabel Ggplot” по R

Смотреть популярные ответы по языку

Смотреть другие языки программирования