@@ -342,7 +342,7 @@ epi_slide_one_group <- function(
342
342
# Unpack the date_seq_list argument and complete the data group with missing
343
343
# time values, padding on the left and right as needed.
344
344
all_dates <- .date_seq_list $ all_dates
345
- missing_times <- all_dates [! (all_dates %in% .data_group $ time_value )]
345
+ missing_times <- all_dates [! vec_in (all_dates , .data_group $ time_value )]
346
346
.data_group <- reclass(vec_rbind(
347
347
.data_group , # (epi_df; epi_slide uses .keep = TRUE)
348
348
vec_cbind( # (tibble -> vec_rbind produces tibble)
@@ -440,10 +440,10 @@ epi_slide_one_group <- function(
440
440
# If all rows, then pad slide values with NAs, else filter down data group
441
441
if (.all_rows ) {
442
442
orig_values <- slide_values
443
- slide_values <- vctrs :: vec_rep(vctrs :: vec_cast(NA , orig_values ), nrow(.data_group ))
444
- vctrs :: vec_slice(slide_values , .data_group $ time_value %in% available_ref_time_values ) <- orig_values
443
+ slide_values <- vec_rep(vec_cast(NA , orig_values ), nrow(.data_group ))
444
+ vec_slice(slide_values , vec_in( .data_group $ time_value , available_ref_time_values ) ) <- orig_values
445
445
} else {
446
- .data_group <- .data_group % > % filter( time_value %in% available_ref_time_values )
446
+ .data_group <- .data_group [vec_in( .data_group $ time_value , available_ref_time_values ), ]
447
447
}
448
448
449
449
# To label the result, we will parallel some code from `epix_slide`, though
@@ -899,7 +899,7 @@ epi_slide_opt <- function(
899
899
pad_late_dates <- date_seq_list $ pad_late_dates
900
900
901
901
slide_one_grp <- function (.data_group , .group_key , ... ) {
902
- missing_times <- all_dates [! (all_dates %in% .data_group $ time_value )]
902
+ missing_times <- all_dates [! vec_in (all_dates , .data_group $ time_value )]
903
903
# `frollmean` requires a full window to compute a result. Add NA values
904
904
# to beginning and end of the group so that we get results for the
905
905
# first `before` and last `after` elements.
@@ -969,9 +969,9 @@ epi_slide_opt <- function(
969
969
group_by(!!! .x_orig_groups )
970
970
971
971
if (.all_rows ) {
972
- result [! (result $ time_value %in% ref_time_values ), result_col_names ] <- NA
972
+ result [! vec_in (result $ time_value , ref_time_values ), result_col_names ] <- NA
973
973
} else if (user_provided_rtvs ) {
974
- result <- result [result $ time_value %in% ref_time_values , ]
974
+ result <- result [vec_in( result $ time_value , ref_time_values ) , ]
975
975
}
976
976
977
977
if (! is_epi_df(result )) {
0 commit comments