【发布时间】:2018-06-28 12:23:47
【问题描述】:
df.h <- data.frame(
hour = factor(rep(1:24, each = 21)),
price = runif(504, min = -10, max = 125),
wind = runif(504, min = 0, max = 2500),
temp = runif(504, min = - 10, max = 25))
如果我想对价格与风和价格与温度进行线性回归,我可以这样做:
df.h %>% group_by(hour) %>% do(mod1 = lm(price ~ wind , data = .),
mod2 = lm(price ~ temp, data = .))
但是,我想要的是提取 mod1 和 mod2 的残差并将残差存储为另外两个 列
df.h %>% group_by(hour) %>%
do(mod1 = lm(price ~ wind , data = .),
mod2 = lm(price ~ temp, data = .)) %>%
mutate(mod1.resid = resid(mod1),
mod2.resid = resid(mod2))
但是,这不起作用。请问你能帮帮我吗。
【问题讨论】:
-
您可能对broom 包感兴趣,请参阅之前“使用 tidiers 进行可视化与 ggplot2”标题的示例。
标签: r dplyr regression