R/lab_subset.epiinfo.R

Defines functions lab_subset.epiinfo

Documented in lab_subset.epiinfo

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


lab_subset.epiinfo <- function(x, add = NULL, ...) {
  
  # retain object class
  object_class <- class(x)
  
  # define variables to keep
  keep <- c("APID", "MICRLABN", "FIRST", "SECOND", "THIRD", "BK1", "BK2", "BK3",
            "RES", "RES02", "RES03", "RES04", "RESULT", "RESULT02", "RESULT03",
            "RESULT04", "MGITH", "MGITE", "MGITR", "MGITZ", "HAINH",
            "HAINR", "H", "E", "R", "Z", "KM", "OF", "CAP",
            "H1", "E1", "R1", 
            "Z1", "KM1", "OF1", "CAP1",
            "MFX1")	
  
  # new xpert variable names added in late 2018
  xpert_additions <- xpert_variable_detector(x)
  
    # add to keep variables
    keep <- c(keep, xpert_additions)

  ## Additional specified variables
  k <- c(keep, add)		# add additional requested variables
  x <- subset(x, select = k)
  
  class(x) <- object_class
  
  x
}
JayAchar/tbcleanr documentation built on Aug. 12, 2020, 8:40 a.m.