R/read_calango_file.R

Defines functions read_calango_file

# Read a CALANGO list from a key-value file.
read_calango_file <- function(file.path){
  df <- utils::read.table(file = file.path, header = FALSE,
                          strip.white = TRUE,
                          comment.char = "#", sep = '=' ,
                          col.names = c('Key', 'Value'),
                          stringsAsFactors = FALSE)

  outlist <- as.list(df$Value)

  # Coerce numeric values to "numeric"
  outlist <- lapply(outlist,
                    function(v){
                      if(!is.na(suppressWarnings(as.numeric(v)))) {
                        return(as.numeric(v))
                      } else return(v)
                    })

  names(outlist) <- as.character(df$Key)
  class(outlist) <- c("CALANGO", "list")
  return(outlist)
}

Try the CALANGO package in your browser

Any scripts or data that you put into this service are public.

CALANGO documentation built on April 26, 2023, 5:13 p.m.