This check looks for missing AEDECOD values
check_ae_aedecod(AE, preproc = identity, ...)boolean value if check failed or passed with 'msg' attribute if the test failed
AE <- data.frame(
 USUBJID = 1:5,
 DOMAIN = c(rep("AE", 5)),
 AESEQ = 1:5,
 AESTDTC = 1:5,
 AETERM = 1:5,
 AEDECOD = 1:5,
  AESPID = c("FORMNAME-R:13/L:13XXXX",
             "FORMNAME-R:16/L:16XXXX",
             "FORMNAME-R:2/L:2XXXX",
             "FORMNAME-R:19/L:19XXXX",
             "FORMNAME-R:5/L:5XXXX"),
 stringsAsFactors = FALSE
)
check_ae_aedecod(AE)
#> [1] TRUE
AE$AEDECOD[1] = NA
AE$AEDECOD[2] = "NA"
AE$AEDECOD[3:5] = ""
check_ae_aedecod(AE)
#> [1] FALSE
#> attr(,"msg")
#> [1] "AE has 5 record(s) with missing AEDECOD. "
#> attr(,"data")
#>   USUBJID AESTDTC AETERM AEDECOD
#> 1       1       1      1    <NA>
#> 2       2       2      2      NA
#> 3       3       3      3        
#> 4       4       4      4        
#> 5       5       5      5        
check_ae_aedecod(AE,preproc=roche_derive_rave_row)
#> [1] FALSE
#> attr(,"msg")
#> [1] "AE has 5 record(s) with missing AEDECOD. "
#> attr(,"data")
#>   USUBJID          RAVE AESTDTC AETERM AEDECOD
#> 1       1 FORMNAME-R:13       1      1    <NA>
#> 2       2 FORMNAME-R:16       2      2      NA
#> 3       3  FORMNAME-R:2       3      3        
#> 4       4 FORMNAME-R:19       4      4        
#> 5       5  FORMNAME-R:5       5      5        
AE$AEDECOD <- NULL
check_ae_aedecod(AE)
#> [1] FALSE
#> attr(,"msg")
#> [1] "AE is missing the variable: AEDECOD"