R/get_genes.R

#' Imports List of Genes from File
#'
#' This function imports a list of genes from a specified file location, or from the MacArthur gene lists. 
#' @usage get_genes()
#' get_genes(file)
#' @param file character; specified file location, or local file names from extdata/MacArthur_Gene_Lists/gene_lists/lists
#' @examples get_genes('lmm_hcm.tsv')
#' @export

get_genes <- function(file) {
  if (missing(file))
    return(system(sprintf("ls %s", system.file('extdata/MacArthur_Gene_Lists/lists/', package = 'clinvaR')), intern = T))
  if (file.exists(file)) {
    return(read.table(file) %>% unlist() %>% unique() %>% as.character())
  } else {
    if (!grepl('.tsv', file, fixed = T))
      file <- paste0(file, '.tsv')
    file <- system.file(sprintf('extdata/MacArthur_Gene_Lists/lists/%s', tolower(file)), 
                        package = 'clinvaR')
    if (nchar(file) > 0) {
      return(read.table(file) %>% unlist() %>% unique() %>% as.character())
    } else {
      stop('ERROR: file not found.')
    }
  }
}
jamesdiao/clinvaR documentation built on May 18, 2019, 11:19 a.m.