R/check_ae_ds_partial_death_dates.R
check_ae_ds_partial_death_dates.Rd
This checks looks for partial death dates in AE and DS
check_ae_ds_partial_death_dates(AE, DS, preproc = identity, ...)
boolean value if check failed or passed with 'msg' attribute if the test failed
# test with sample data
AE <- data.frame(
USUBJID = 1:3,
AEDECOD = c("AE1","AE2","AE3"),
AEDTHDTC = c("2017-01-01","2017",NA),
AESPID = "FORMNAME-R:2/L:2XXXX",
stringsAsFactors=FALSE
)
DS <- data.frame(
USUBJID = 1:4,
DSSCAT = "STUDY DISCON",
DSDECOD = "DEATH",
DSSTDTC = c("2017-01-01","2017","2017-01-02","2016-10"),
stringsAsFactors=FALSE
)
check_ae_ds_partial_death_dates(AE,DS)
#> [1] FALSE
#> attr(,"msg")
#> [1] "There are 2 patients with partial death dates. "
#> attr(,"data")
#> USUBJID DSSCAT DSDECOD DSSTDTC AEDECOD AEDTHDTC
#> 1 2 STUDY DISCON DEATH 2017 AE2 2017
#> 2 4 STUDY DISCON DEATH 2016-10 <NA> <NA>
check_ae_ds_partial_death_dates(AE,DS,preproc=roche_derive_rave_row)
#> [1] FALSE
#> attr(,"msg")
#> [1] "There are 2 patients with partial death dates. "
#> attr(,"data")
#> USUBJID DSSCAT DSDECOD DSSTDTC AEDECOD AEDTHDTC RAVE
#> 1 2 STUDY DISCON DEATH 2017 AE2 2017 FORMNAME-R:2
#> 2 4 STUDY DISCON DEATH 2016-10 <NA> <NA> <NA>
DS$DSSTDTC = NULL
check_ae_ds_partial_death_dates(AE,DS)
#> [1] FALSE
#> attr(,"msg")
#> [1] "DS is missing the variable: DSSTDTC"