Skip to content

Commit fed6f11

Browse files
committed
filter result by .real when all_rows == TRUE
1 parent e98e03d commit fed6f11

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

R/slide.R

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -345,6 +345,7 @@ epi_slide = function(x, f, ..., before, after, ref_time_values,
345345
# fills with NA equivalent.
346346
vctrs::vec_slice(slide_values, o) = orig_values
347347
} else {
348+
# This implicitly removes phony (`.real` == FALSE) observations.
348349
.data_group = filter(.data_group, o)
349350
}
350351
return(mutate(.data_group, !!new_col := slide_values))
@@ -404,6 +405,12 @@ epi_slide = function(x, f, ..., before, after, ref_time_values,
404405
x = unnest(x, !!new_col, names_sep = names_sep)
405406
}
406407

408+
# Remove any remaining phony observations. When `all_rows` is TRUE, phony
409+
# observations aren't necessarily removed in `slide_one_grp`.
410+
if (all_rows) {
411+
x <- x[x$.real,]
412+
}
413+
407414
# Drop helper column `.real`.
408415
x$.real <- NULL
409416

0 commit comments

Comments
 (0)