R/get_expression_data_gemma.R

Defines functions get_expression_data_gemma

Documented in get_expression_data_gemma

#' Obtain expression matrix from the GEMMA database
#'
#' The function downloads and parses the expression matrix from the GEMMA 
#' database, specified by the GEO ID
#' 
#' @param gseid GEO ID of the expression experiment 
#' @param filtered flag to indicate whether or not the data is QC 
#' 
#' @return list of genes and the expression matrix 
#' 
#' @keywords expression experiment 
#' GEMMA 
#' GEO
#' GSE 
#' 
#'
#' 
#' @import RCurl utils 
#' @export
#' 
get_expression_data_gemma <- function(gseid, filtered = "true") {
    # Get the text file from gemma (via url)
    
    url <- sprintf('http://chibi.ubc.ca/Gemma/rest/datasets/%s/data?filter=%s', gseid, filtered)  
   
    data.matrix <- read.table(url, sep = "\t", header = TRUE, quote = "")
    genes <- data.matrix[, 1]
    
    return(list(genes, data.matrix))
} 
sarbal/EGAD documentation built on May 5, 2021, 5:10 p.m.