[Bioc-devel] initialize method for ExpressionSet

Martin Morgan mtmorgan at fhcrc.org
Mon Aug 3 14:46:05 CEST 2009


Hi Matthias --

Matthias Kohl wrote:
> Dear all,
> 
> just had a look at the initialize method for class ExpressionSet.
> 
> As far as I understand, the part "else if (missing(exprs))" won't be
> called as you have "exprs = new("matrix")" in the definition of the method.

In an R function

  foo <- function(x=integer()) missing(x)

> f()
[1] TRUE
> f(x=1)
[1] FALSE

'missing' has to do with whether the argument is provided by the user,
not in the function definition.

> 
> So, is
> 
> new("ExpressionSet")
> 
> expected to give an error?

no, no error expected, or seen.

> new("ExpressionSet")
ExpressionSet (storageMode: lockedEnvironment)
assayData: 0 features, 0 samples
  element names: exprs
phenoData
  sampleNames:
  varLabels and varMetadata description: none
featureData
  featureNames:
  fvarLabels and fvarMetadata description: none
experimentData: use 'experimentData(object)'
Annotation:

It helps to have your sessionInfo(); implementations change and it's
hard to know which version you're referring to. Here's mine for the above:

> sessionInfo()
R version 2.9.0 Patched (2009-06-06 r48723)
x86_64-unknown-linux-gnu

locale:
LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=en_US.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=C;LC_MESSAGES=en_US.UTF-8;LC_PAPER=en_US.UTF-8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=C

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base

other attached packages:
[1] Biobase_2.4.1

loaded via a namespace (and not attached):
[1] tools_2.9.0

Martin
> 
> Best,
> Matthias
>



More information about the Bioc-devel mailing list