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))
Однако это не работает. Не могли бы вы мне помочь, пожалуйста.