R/lab_subset.grozny.R

Defines functions lab_subset.grozny

Documented in lab_subset.grozny

#' Subset lab variables
#'
#' Subset pre-specified TB laboratory variables and clean dstnumber variable
#' @inheritParams lab_subset
#' @author Jay Achar
#' @seealso \code{\link{tbcleanr}}
#' @importFrom stringr str_replace
#' @export 


lab_subset.grozny <- function(x, add = NULL, ...) {
  
  # retain object class
  object_class <- class(x)
  
  # define variables to keep
  keep <- c("dbno", "dstno", "dob", "sputum", "dcol1", "dcol2", "dcol3",
            "micro1", "micro2", "micro3", "xpert1err", "xpert2err", "xpert1res",
            "xpert2res", "xpert1rif", "xpert2rif", "mgitres",
            "ms", "mr", "mh", "mz", "me", "mcm", "mam", "mlfx", "ljres", 
            "ljs", "ljr", "ljh", "ljz", "lje",
            "ctmicres", "ctmgitres",
            "cts", "ctr", "cth", "ctz", "cte", "ctcm", "ctam", "ctlfx", "ctmfx",
            "ctmfx2", "ctlzd", "cthres", "cthrifres", "cthinhres")
  
  ## Additional specified variables
  k <- c(keep, add)		# add additional requested variables
  x <- subset(x, select = k)
  
  ## Reformat and rename dstno to conform with admission dstnumber variable
  x$dstnumber <- stringr::str_replace(x$dstno, pattern = "-", replacement = "")
  x$dstno <- NULL
  
  class(x) <- object_class
  
  x
}
JayAchar/tbcleanr documentation built on Aug. 12, 2020, 8:40 a.m.