Description Usage Arguments Details Value Author(s) References See Also Examples
View source: R/convertToRangedSummarizedExperiment.R
convertToRangedSummarizedExperiment
constitutes a wrapper function for converting genomic information and experimental data from InterMine to an object of the RangedSummarizedExperiment
class.
1 2 3 4 5 6 7 8 9 10 | convertToRangedSummarizedExperiment(
im,
dataset,
SampleColumn,
GeneColumn,
ValueColumn,
OrganismValue,
colsForSampleMetadata,
exonsForRowRanges = FALSE
)
|
im |
a list containing the base URL and API token. |
dataset |
a data.frame retrieved with InterMineR queries that contains experimental data from high-throughput assays. |
SampleColumn |
a character string or an integer indicating which column of the dataset contains the samples. |
GeneColumn |
a character string or an integer indicating which column of the dataset contains the genes. |
ValueColumn |
a character string or an integer indicating which column of the dataset contains the experimental data. |
OrganismValue |
a character string with the name of the organism from which the genomic information are retrieved. |
colsForSampleMetadata |
an integer vector indicating the columns of the dataset which will be assigned as sample metadata in the colData argument of the |
exonsForRowRanges |
a logical value indicating whether the rowRanges argument of the |
The InterMineR package provides a flexible interface to InterMine web services, which allow for rapid retrieval of various genomic information.
convertToRangedSummarizedExperiment
function facilitates the conversion of genomic information and experimental data from high-throughput assays, which are retrieved by using InterMineR queries, to an object of the RangedSummarizedExperiment
class.
It is noteworthy that the reshape
function is used to convert the experimental data from the InterMineR format (long format) to the matrix (wide format) assigned to the assays argument of the SummarizedExperiment
.
an object of the RangedSummarizedExperiment
class containing genomic information and experimental data of high-throughput assays, which are retrieved with the InterMineR queries system.
InterMine Team
SummarizedExperiment
for Coordinating Experimental Assays, Samples, and Regions of Interest
RangedSummarizedExperiment
, link{convertToGRanges}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | # 10 Drosophila melanogaster genes of interest
Drosophila.genes = c("BEAF-32", "Antp", "bcd", "caup", "tup", "E2f2", "dsx", "so", "toy", "Lim1")
# retrieve microarray time course experimental data for Drosophila.genes
# get FlyMine instance
im.fly = initInterMine(listMines()["FlyMine"])
# get FlyMine microarray time course template query
queryForData = getTemplateQuery(im.fly, "Gene_TimeCourseExpression")
test.data = list(NULL)
ind.null = c()
for(i in seq(length(Drosophila.genes))){
# set value in gene constraint
queryForData$where[[3]]$value = as.character(Drosophila.genes[i])
# run query and save the results of genes that exist in the Microarray time course dataset
r = runQuery(im.fly, queryForData)
ind.null = c(ind.null, is.null(r))
test.data[[i]] = r
}
# remove genes for which no experimental data were retrieved
test.data = test.data[which(!ind.null)]
# rbind data together
test.data = do.call(rbind, test.data)
# using integer index for columns in arguments
test1 = convertToRangedSummarizedExperiment(
im = im.fly,
dataset = test.data,
SampleColumn = 2,
GeneColumn = 1,
ValueColumn = 3,
OrganismValue = "Drosophila melanogaster",
colsForSampleMetadata = 4:7,
exonsForRowRanges = TRUE
)
test1
# using directly column names in arguments
test2 = convertToRangedSummarizedExperiment(
im = im.fly,
dataset = test.data,
SampleColumn = "Gene.microArrayResults.assays.sample2",
GeneColumn = "Gene.symbol",
ValueColumn = "Gene.microArrayResults.value",
OrganismValue = "Drosophila melanogaster",
colsForSampleMetadata = 4:7,
exonsForRowRanges = TRUE
)
test2
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.