Skip to content

Commit 1087ca0

Browse files
authored
Merge pull request #400 from cmu-delphi/ndefries/specialized-slide-mean
Add a specialized function for calculating rolling averages
2 parents f296545 + 8ae9fba commit 1087ca0

File tree

9 files changed

+1473
-86
lines changed

9 files changed

+1473
-86
lines changed

DESCRIPTION

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Type: Package
22
Package: epiprocess
33
Title: Tools for basic signal processing in epidemiology
4-
Version: 0.7.5
4+
Version: 0.7.6
55
Authors@R: c(
66
person("Jacob", "Bien", role = "ctb"),
77
person("Logan", "Brooks", email = "[email protected]", role = c("aut", "cre")),

NAMESPACE

+9
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ export(detect_outlr_stl)
4646
export(epi_archive)
4747
export(epi_cor)
4848
export(epi_slide)
49+
export(epi_slide_mean)
4950
export(epix_as_of)
5051
export(epix_merge)
5152
export(epix_slide)
@@ -74,6 +75,7 @@ importFrom(checkmate,assert)
7475
importFrom(checkmate,assert_character)
7576
importFrom(checkmate,assert_class)
7677
importFrom(checkmate,assert_data_frame)
78+
importFrom(checkmate,assert_function)
7779
importFrom(checkmate,assert_int)
7880
importFrom(checkmate,assert_list)
7981
importFrom(checkmate,assert_logical)
@@ -93,11 +95,13 @@ importFrom(data.table,address)
9395
importFrom(data.table,as.data.table)
9496
importFrom(data.table,between)
9597
importFrom(data.table,copy)
98+
importFrom(data.table,frollmean)
9699
importFrom(data.table,key)
97100
importFrom(data.table,rbindlist)
98101
importFrom(data.table,set)
99102
importFrom(data.table,setDF)
100103
importFrom(data.table,setkeyv)
104+
importFrom(dplyr,"%>%")
101105
importFrom(dplyr,arrange)
102106
importFrom(dplyr,bind_rows)
103107
importFrom(dplyr,dplyr_col_modify)
@@ -114,17 +118,21 @@ importFrom(dplyr,relocate)
114118
importFrom(dplyr,rename)
115119
importFrom(dplyr,select)
116120
importFrom(dplyr,slice)
121+
importFrom(dplyr,tibble)
117122
importFrom(dplyr,ungroup)
118123
importFrom(ggplot2,autoplot)
124+
importFrom(lubridate,as.period)
119125
importFrom(lubridate,days)
120126
importFrom(lubridate,weeks)
121127
importFrom(magrittr,"%>%")
128+
importFrom(purrr,map)
122129
importFrom(purrr,map_lgl)
123130
importFrom(rlang,"!!!")
124131
importFrom(rlang,"!!")
125132
importFrom(rlang,.data)
126133
importFrom(rlang,.env)
127134
importFrom(rlang,arg_match)
135+
importFrom(rlang,as_label)
128136
importFrom(rlang,caller_arg)
129137
importFrom(rlang,caller_env)
130138
importFrom(rlang,enquo)
@@ -139,6 +147,7 @@ importFrom(rlang,is_missing)
139147
importFrom(rlang,is_quosure)
140148
importFrom(rlang,missing_arg)
141149
importFrom(rlang,new_function)
150+
importFrom(rlang,quo_get_expr)
142151
importFrom(rlang,quo_is_missing)
143152
importFrom(rlang,sym)
144153
importFrom(rlang,syms)

NEWS.md

+2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ Pre-1.0.0 numbering scheme: 0.x will indicate releases, while 0.x.y will indicat
99
- `epi_slide` computations are now 2-4 times faster after changing how
1010
reference time values, made accessible within sliding functions, are
1111
calculated (#397).
12+
- Add new `epi_slide_mean` function to allow much (~30x) faster rolling
13+
average computations in some cases (#400).
1214
- regenerated the `jhu_csse_daily_subset` dataset with the latest versions of
1315
the data from the API
1416
- changed approach to versioning, see DEVELOPMENT.md for details

R/slide.R

+480-20
Large diffs are not rendered by default.

_pkgdown.yml

+1
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ reference:
6767
desc: Functions that act on `epi_df` objects.
6868
- contents:
6969
- epi_slide
70+
- epi_slide_mean
7071
- epi_cor
7172
- title: Vector functions
7273
desc: Functions that act directly on signal variables.

man/epi_slide.Rd

+33-18
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/epi_slide_mean.Rd

+169
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)