[Bioc-devel] coerce ExpressionSet to SummarizedExperiment
Levi Waldron
lwaldron.research at gmail.com
Mon Sep 11 18:26:45 CEST 2017
On Mon, Sep 11, 2017 at 11:56 AM, Ludwig Geistlinger <
Ludwig.Geistlinger at bio.ifi.lmu.de> wrote:
> I guess we discussed this with Davide Risso @Bioc2017 in the
> MultiAssayExperiment workshop.
>
> > SummarizedExperiment(mouseData)
>
> puts the eSet (rather counterintuitively) into `assays` of
> `SummarizedExperiment`, it does not really coerce it to
> SummarizedExperiment, eg. `fData` and `pData` are not accordingly
> transferred to colData and rowData.
>
Right, I had forgotten about that - this isn't a coercion but a
construction, which should be obvious from the use of a constructor
function. This behavior is intuitive if you remember that
SummarizedExperiment(assays, ...) is a constructor that accepts as assays
any object or list of objects supporting square bracket matrix-like
subsetting. Sorry for my brain hiccup there.
> While I can understand that this is by design of `SummarizedExperiment`, I
> really wonder whether there are use cases where somebody would like to put
> an `ExpressionSet` in `assays` of `SummarizedExperiment`, and not rather
> would like to coerce it that way.
>
> Furthermore, if you would indeed like to have several `ExpressionSet`s in
> a `SummarizedExperiment`, haven't you already arrived at a scenario where
> use of `MultiAssayExperiment` is indicated?
>
I think the behavior of the constructor SummarizedExperiment() here is
correct and expected, the issue here is that we're actually looking for
coercion methods.
[[alternative HTML version deleted]]
More information about the Bioc-devel
mailing list