R/dataviz-utils.R

#' Get descriptive label
#'
#' Create a more descriptive label, including units where appropriate, for a
#' variable from information in the metadata table.
#' @param meta_df a metadatar metadata table
#' @param var character string. the variable for which to
#'
#' @return a character string descriptive label of the variable
#' @export
#'
#' @examples
#' \dontrun{
#' meta_df <- readr::read_csv(system.file("extdata", "gapminder_meta.csv", package="metadatar"))
#' mt_label(meta_df, var = "gdpPercap")
#' }
mt_label <- function(meta_df, var){
    if(!var %in% meta_df$attributeName){
        stop("var not a valid attributeName")
    }
    descr <- meta_df[meta_df$attributeName == var, "attributeDefinition"]
    unit <- meta_df[meta_df$attributeName == var, "unit"]
    if(grepl("[[:alnum:]]", unit)){
        unit <- paste(" (", unit, ")", sep = "")
    }
    paste(descr, unit, sep = "")
}
annakrystalli/metadatar documentation built on May 14, 2019, 6:09 a.m.