R/derive_var_chg.R

Defines functions derive_var_chg

Documented in derive_var_chg

#' Derive Change from Baseline
#'
#' Derive change from baseline (`CHG`) in a BDS dataset
#'
#' @param dataset The input dataset. Required variables are `AVAL` and
#' `BASE`.
#' @param dataset
#'   `r roxygen_param_dataset()` `AVAL` and `BASE` are expected.
#'
#' @details
#' Change from baseline is calculated by subtracting the baseline value
#' from the analysis value.
#'
#'
#' @return The input dataset with an additional column named `CHG`
#'
#' @family der_bds_findings
#'
#' @keywords der_bds_findings
#' @export
#'
#' @examples
#' library(tibble)
#'
#' advs <- tribble(
#'   ~USUBJID, ~PARAMCD, ~AVAL, ~ABLFL, ~BASE,
#'   "P01",    "WEIGHT", 80,    "Y",    80,
#'   "P01",    "WEIGHT", 80.8,  NA,     80,
#'   "P01",    "WEIGHT", 81.4,  NA,     80,
#'   "P02",    "WEIGHT", 75.3,  "Y",    75.3,
#'   "P02",    "WEIGHT", 76,    NA,     75.3
#' )
#' derive_var_chg(advs)
derive_var_chg <- function(dataset) {
  assert_data_frame(dataset, required_vars = exprs(AVAL, BASE))

  dataset %>%
    mutate(CHG = AVAL - BASE)
}
Roche-GSK/admiral documentation built on April 14, 2025, 12:36 p.m.