@@ -62,12 +62,16 @@ df %>%
6262df %>%
6363 mutate(version = time_value) %>%
6464 as_epi_archive() %>%
65- epix_slide(x_2dav = mean(x), before = 1, ref_time_values = as.Date("2020-06-02"))
65+ group_by(geo_value) %>%
66+ epix_slide(x_2dav = mean(x), before = 1, ref_time_values = as.Date("2020-06-02")) %>%
67+ ungroup()
6668
6769df %>%
6870 mutate(version = time_value) %>%
6971 as_epi_archive() %>%
70- epix_slide(~ mean(.x$x), before = 1, ref_time_values = as.Date("2020-06-02"))
72+ group_by(geo_value) %>%
73+ epix_slide(~ mean(.x$x), before = 1, ref_time_values = as.Date("2020-06-02")) %>%
74+ ungroup()
7175```
7276
7377When the slide computation returns an atomic vector (rather than a single value)
@@ -102,7 +106,8 @@ object returned by `epi_slide()` has a list column containing the slide values.
102106df2 <- df %>%
103107 group_by(geo_value) %>%
104108 epi_slide(a = data.frame(x_2dav = mean(x), x_2dma = mad(x)),
105- before = 1, as_list_col = TRUE)
109+ before = 1, as_list_col = TRUE) %>%
110+ ungroup()
106111
107112class(df2$a)
108113length(df2$a)
@@ -120,7 +125,8 @@ slide computation (here `x_2dav` and `x_2dma`) separated by "_".
120125df %>%
121126 group_by(geo_value) %>%
122127 epi_slide(a = data.frame(x_2dav = mean(x), x_2dma = mad(x)),
123- before = 1, as_list_col = FALSE)
128+ before = 1, as_list_col = FALSE) %>%
129+ ungroup()
124130```
125131
126132We can use ` names_sep = NULL ` (which gets passed to ` tidyr::unnest() ` ) to drop
@@ -130,7 +136,8 @@ the prefix associated with list column name, in naming the unnested columns.
130136df %>%
131137 group_by(geo_value) %>%
132138 epi_slide(a = data.frame(x_2dav = mean(x), x_2dma = mad(x)),
133- before = 1, as_list_col = FALSE, names_sep = NULL)
139+ before = 1, as_list_col = FALSE, names_sep = NULL) %>%
140+ ungroup()
134141```
135142
136143Furthermore, ` epi_slide() ` will recycle the single row data frame as needed in
@@ -152,9 +159,11 @@ df %>%
152159df %>%
153160 mutate(version = time_value) %>%
154161 as_epi_archive() %>%
162+ group_by(geo_value) %>%
155163 epix_slide(a = data.frame(x_2dav = mean(x), x_2dma = mad(x)),
156164 ref_time_values = as.Date("2020-06-02"),
157- before = 1, as_list_col = FALSE, names_sep = NULL)
165+ before = 1, as_list_col = FALSE, names_sep = NULL) %>%
166+ ungroup()
158167```
159168
160169## Multi-row outputs
0 commit comments