[BioC] problem with duplicateCorrelation and ExpressionSet objects

Gordon K Smyth smyth at wehi.EDU.AU
Thu May 17 00:59:03 CEST 2007


Dear Jenny,

limma already has an as.matrix method for ExpressionSet objects.  I've just run the following code
which demonstrates that duplicateCorrelation() does work on such objects:

  > library(Biobase)
  > library(limma)
  > x <- matrix(rnorm(50*4),50,4)
  > y <- new("ExpressionSet",exprs=x)
  > dupcor <- duplicateCorrelation(y,ndups=2)
  Loading required package: statmod
  > dupcor$consensus
  [1] -0.07112392

I suspect that your data object is not actually an ExpressionSet object, although perhaps it is
something which inherits from ExpressionSet.  I can't tell from your code where you object has
come from or what class it is.

Because as.matrix() is an S3 generic, there is a problem with S4 objects which inherit from
ExpressionSet.  Can you give more information about how your problem arises?

Best wishes
Gordon

On Thu, May 17, 2007 5:15 am, Jenny Drnevich wrote:
> Hi Gordon and others,
>
> I just tried calling duplicateCorrelation on an ExpressionSet object
> with the newest versions of R, Bioconductor and limma (codes and
> sessionInfo() below) and it won't work. I don't think the problem
> lies with duplicateCorrelation() itself, rather that as.matrix() does
> not work for ExpressionSet objects whereas it did work for exprSet
> objects. The help file for duplicateCorrelation has this description
> for the input object:
>
> "a numeric matrix of expression values, or any data object from which
> as.matrix will extract a suitable matrix such as an
> <mk:@MSITStore:C:\PROGRA~1\R\R-25~1.0\library\limma\chtml\limma.chm::/malist.html>MAList,
> marrayNorm or exprSet object."
>
> The code and error:
>
>  > corfit <-
> duplicateCorrelation(gcrma.pres,design,ndups=1,block=c(2,2,1,1,3,3))
> Error in as.vector(x, mode) : cannot coerce to vector
>
>  From debugging duplicateCorrelation, the problem is in the very
> first line of code:
>
> Browse[1]> M <- as.matrix(object)
> Error in as.vector(x, mode) : cannot coerce to vector
>
>
> If you don't intend as.matrix() to work for ExpressionSet objects,
> then the code for duplicateCorrelation maybe should be changed. Of
> course, the easy work-around is to pass exprs(gcrma.pres) to
> duplicateCorrelation.
>
> Cheers,
> Jenny
>
>  > sessionInfo()
> R version 2.5.0 (2007-04-23)
> i386-pc-mingw32
>
> locale:
> LC_COLLATE=English_United States.1252;LC_CTYPE=English_United
> States.1252;LC_MONETARY=English_United
> States.1252;LC_NUMERIC=C;LC_TIME=English_United States.1252
>
> attached base packages:
> [1] "splines"   "tools"     "stats"     "graphics"  "grDevices" "utils"
> [7] "datasets"  "methods"   "base"
>
> other attached packages:
> hgu133plus2probe   hgu133plus2cdf     affyQCReport      geneplotter
>          "1.16.0"         "1.16.0"         "1.14.0"         "1.14.0"
>      RColorBrewer       simpleaffy            made4    scatterplot3d
>           "0.2-3"        "2.10.11"         "1.10.0"         "0.3-24"
>              ade4          affyPLM         affydata    affycoretools
>           "1.4-3"         "1.12.0"         "1.11.2"          "1.8.0"
>           annaffy           xtable            gcrma      matchprobes
>           "1.8.1"          "1.4-3"          "2.8.0"          "1.8.0"
>           biomaRt            RCurl              XML          GOstats
>          "1.10.0"          "0.8-0"          "1.7-1"          "2.2.1"
>          Category           Matrix          lattice       genefilter
>           "2.2.2"      "0.9975-11"         "0.15-4"         "1.14.1"
>          survival             KEGG             RBGL         annotate
>            "2.31"         "1.16.0"         "1.12.0"         "1.14.1"
>                GO            graph            limma             affy
>          "1.16.0"         "1.14.0"         "2.10.0"         "1.14.0"
>            affyio          Biobase          RWinEdt
>           "1.4.0"         "1.14.0"          "1.7-5"
>  >
>
>
> Jenny Drnevich, Ph.D.
>
> Functional Genomics Bioinformatics Specialist
> W.M. Keck Center for Comparative and Functional Genomics
> Roy J. Carver Biotechnology Center
> University of Illinois, Urbana-Champaign
>
> 330 ERML
> 1201 W. Gregory Dr.
> Urbana, IL 61801
> USA
>
> ph: 217-244-7355
> fax: 217-265-5066
> e-mail: drnevich at uiuc.edu



More information about the Bioconductor mailing list