R/extractMetadata.R

Defines functions extractMetadata

#' Function to extract metadata from a data frame
#'
#' @param df 
#' @param varnames
#' @param idvar 
#' @return A data frame with metadata according to a key variable (idvar) 

extractMetadata = function(df,varnames,idvar){

  list_df =  lapply(varnames, function(x) df %>%
                      dplyr::select(SUBJID = all_of(idvar), all_of(x)) %>%
                      na.omit() %>%
                      distinct())


  metadata = list_df %>% reduce(left_join , by = 'SUBJID')
  names(metadata) = names(varnames)

  return(metadata)


}
correadarosaj/RGuttmanLab documentation built on Sept. 15, 2022, 1:10 a.m.