Filter the final result
choose_test(obj, test, group_id)
obj | An object for check. |
---|---|
test | Parameters, which use to filter the final dataset. |
group_id | A logical scalar, default is TRUE.True is grouped by id, otherwise, it isn't grouped. |
The filtered dataset.
id <- c("01", "02", "03") screen_date_E1 <- c("1991-03-13", "1991-03-07", "1991-03-08") rand_date_E2 <- c("1991-03-15", "1991-03-11", "1991-03-10") ph_date_E3 <- c("1991-03-21", "1991-03-16", "1991-03-16") bio_date_E3 <- c("1991-03-23", "1991-03-16", "1991-03-16") df <- data.frame(id, screen_date_E1, rand_date_E2, ph_date_E3, bio_date_E3, stringsAsFactors = FALSE ) timeline <- system.file("dates.xlsx", package = "dmtools") obj_date <- date(timeline, id, dplyr::contains) obj_date <- check(obj_date, df) choose_test(obj_date, "out")#> id STARTVISIT STARTDAT VISIT TERM VISDAT #> 1 01 date of randomization 1991-03-15 visit 2 bio_date_E3 1991-03-23 #> PLANDAT DAYS_OUT #> 1 1991-03-19 UTC--1991-03-21 UTC 2