# NOT RUN {
# sliding through a vector ----
x <- 1:10
slide(x, mean, size = 3)
slide(x, ~ mean(.), size = 3)
slide(x, mean, size = 3, fill = 0)
# slider ----
slider(x, size = 3)
# }
# NOT RUN {
# takes a little longer for cran check
# sliding a 2-day window for a data frame ----
sx <- pedestrian %>%
filter(Sensor == "Southern Cross Station", Date <= as.Date("2015-01-31"))
# directly return a data frame of fitted values and residuals
diag_sx <- sx %>%
slide(function(x) {
fit <- lm(Count ~ Time, data = x)
data.frame(fitted = fitted(fit), resid = residuals(fit))
}, size = 48, deframe = FALSE)
diag_sx[48:57, ]
# save lm models as additional columns
lm_sx <- sx %>%
mutate(lm = slide(., ~ lm(Count ~ Time, data = .), size = 48))
lm_sx[48:57, ]
# }
Run the code above in your browser using DataLab