This function runs a single check in the sdtmchecks package. It expects a check name, the function that performs the check and some info for the pdf and Excel files. It also expects a T/F value that determines whether to display messages while running. Excluding verbose, the parameters for this function are usually passed to it by filtering the metads to only contain the row corresponding to the check of interest, and then assigning each parameter as the contents of the eponymous column of metads (see example below). This is because this function is mostly run inside of an mcmapply in the run_all_checks_parallel function, which loops over the checks in the rows of metads.
run_check(
check,
fxn_in,
xls_title,
pdf_title,
pdf_subtitle,
pdf_return,
verbose
)
list with results from the check.
to look up documentation for the data checks package, please use command ??sdtmchecks
Example programs for running data checks
diff_reports()
,
report_to_xlsx()
,
run_all_checks()
# Assuming sdtm datasets are in your global environment
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
)
ae$AEDECOD[1] = NA
# Filter sdtmchecksmeta so that only one check is present
metads <- sdtmchecksmeta[sdtmchecksmeta$check=="check_ae_aedecod",]
run_check(
check = metads$check,
fxn_in = metads$fxn_in,
xls_title = metads$xls_title,
pdf_title = metads$pdf_title,
pdf_subtitle = metads$pdf_subtitle,
pdf_return = metads$pdf_return,
verbose = FALSE
)
#> $xls_title
#> [1] "AE Missing PT"
#>
#> $pdf_title
#> [1] "Check for AEs with missing Dictionary Derived Term"
#>
#> $pdf_subtitle
#> [1] "* This check looks for AEs with missing Dictionary Derived Term (AEDECOD)"
#>
#> $nrec
#> [1] 0
#>
#> $notes
#> [1] "ATTENTION! Check was not run: AE does not exist or failed to read"
#>
#> $msg
#> character(0)
#>
#> $data
#> data frame with 0 columns and 0 rows
#>