r - 如何从大量变量的图中提取截距和斜率

标签 r ggplot2 coefficients

我正在尝试从 qplot 中提取 500 个变量的截距和斜率。我正在使用的代码:

qplot(gd, nd, data = test, colour = factor(ENT)) + 
  geom_smooth(method = "lm", se = FALSE)

有人可以帮我提取每条回归线(500 条线/变量)的截距和斜率,如附图所示。

最佳答案

ggplot 将绘制图形,但您可以从 lm() 对象中提取系数(截距和斜率)。实现后者的一种方法是使用 dplyr 的 group_by()do() 函数。参见?做

我在这里使用 mtcars 数据框。

library(ggplot2)
library(dplyr)

ggplot(mtcars, aes(mpg, disp, colour = factor(cyl))) +
   geom_point() +
   geom_smooth(method = "lm", se = FALSE)

mtcars %>% 
    group_by(cyl) %>% 
    do({
      mod = lm(disp ~ mpg, data = .)
      data.frame(Intercept = coef(mod)[1],
                 Slope = coef(mod)[2])
    })


Source: local data frame [3 x 3]
Groups: cyl

  cyl Intercept      Slope
1   4  233.0674  -4.797961
2   6  125.1225   2.947487
3   8  560.8703 -13.759624

关于r - 如何从大量变量的图中提取截距和斜率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30144785/

相关文章:

r - ggplot2:在不影响限制的情况下添加几何图形

r - R : loading a table with number as the column heading all were wrongly added a X, how to solve it?

r - 使用ggplot手动绘制箱线图

plot - 如何在同一张图上获得多个系数

r - 在 R glm 模型中选择具有统计意义的变量

r - ggplot2:如何显示图例

r - 如何固定 gganimate 中绘图的宽度?

R:将模型系数应用于模型中的变量,这是更好的方法吗?

python - scipy.interpolate.make_interp_spline如何检索所有系数?

r - Shinydashboard dashboardHeader 中的登录按钮