slider 0.2.0
-
New family of very fast specialized sliding functions:
-
slide_sum(),slide_index_sum(): for rolling sums -
slide_mean(),slide_index_mean(): for rolling averages -
slide_prod(),slide_index_prod(): for rolling products -
slide_min(),slide_index_min(): for rolling minimums -
slide_max(),slide_index_max(): for rolling maximums -
slide_any(),slide_index_any(): for rolling any -
slide_all(),slide_index_all(): for rolling all
-
-
The
slide_index_*()family now allows.beforeand.afterto be
functions of 1 argument (the index) that compute the boundaries of the
sliding window. This can be extremely useful when the default, which computes
.i - .beforeand.i + .after, is not applicable or correct for your needs.
One use case is to set.before = ~.x %m-% months(1)rather than
.before = months(1)to perform a 1 month rolling window in a way that won't
generateNAvalues on invalid dates (like 1 month before 2019-03-31) (#139). -
The
slide_index_*()family has undergone some internal changes to make it
more compatible with custom vctrs classes that could be provided as the
index (.i), such as the date-time classes in the clock package (#133, #130). -
For the
slide_index_*()family, it is now required that.i - .beforeand
.i + .afterbe castable to.ibyvctrs::vec_cast(). Similarly, for
thehop_index_*()family,.startsand.stopsmust both be castable to
.i(#132). -
New vignette,
vignette("tsibble"), explaining how to transition from tsibble
to slider (#128). -
vignette("rowwise")has been updated to usecur_data()from dplyr 1.0.0,
which makes it significantly easier to do rolling operations on data frames
(like rolling regressions) using slider in a dplyr pipeline.