[Bioc-devel] coerce ExpressionSet to SummarizedExperiment

Hervé Pagès hpages at fredhutch.org
Thu Sep 14 02:59:52 CEST 2017


Hi Ludwig,

Excellent catch! Thanks for the report.

This should be fixed in SummarizedExperiment release (1.6.4) and devel
(1.7.7).

Cheers,
H.

On 09/13/2017 02:54 PM, Ludwig Geistlinger wrote:
> Coercing vice versa, i.e. from SummarizedExperiment to ExpressionSet,
> which is defined in
>
> SummarizedExperiment/R/makeSummarizedExperimentFromExpressionSet.R
>
> as follows:
>
> setAs("SummarizedExperiment", "ExpressionSet", function(from)
>      as(as(from, "RangedSummarizedExperiment"), "ExpressionSet")
> )
>
> also seems to be a bit problematic, as it makes you lose your rowData/fData.
>
>
>
> Here is an example:
>
> ## Constructing the SE similar to examples of ?SummarizedExperiment
>> nrows <- 200; ncols <- 6
>> counts <- matrix(runif(nrows * ncols, 1, 1e4), nrows)
>> colData <- DataFrame(Treatment=rep(c("ChIP", "Input"), 3),
>                            row.names=LETTERS[1:6])
>
>
> ## some rowData with simulated gene IDs
>> rowData <- DataFrame(EntrezID=sample(1000, 200), row.names=paste0("g",
> 1:200))
>> se <- SummarizedExperiment(assays=SimpleList(exprs=counts),
>                              colData=colData, rowData=rowData)
>
> # this is how it looks
>> rowData(se)
> DataFrame with 200 rows and 1 column
>       EntrezID
>      <integer>
> 1         289
> 2         476
> 3         608
> 4         998
> 5         684
> ...       ...
> 196       331
> 197       590
> 198       445
> 199        95
> 200       129
>
> (why did I actually lost the rownames g1-g200 here?)
>
>
> ## Coercing to Expression makes me losing the rowData/fData
>> eset <- as(se, "ExpressionSet")
>> fData(eset)
> data frame with 0 columns and 200 rows
>
>
> ## So where is the problem?
> ## Apparently in the coercion
> ##    from SummarizedExperiment to RangedSummarizedExperiment
>> rse <- as(se, "RangedSummarizedExperiment")
>> rowData(rse)
> DataFrame with 200 rows and 0 columns
>
>

-- 
Hervé Pagès

Program in Computational Biology
Division of Public Health Sciences
Fred Hutchinson Cancer Research Center
1100 Fairview Ave. N, M1-B514
P.O. Box 19024
Seattle, WA 98109-1024

E-mail: hpages at fredhutch.org
Phone:  (206) 667-5791
Fax:    (206) 667-1319



More information about the Bioc-devel mailing list