[BioC] pdmClass plot error

Dick Beyer dbeyer at u.washington.edu
Wed Jun 15 19:07:16 CEST 2011


Hi Jim,

I am using the pdmclass package and had a question.  I'd like to be able to plot the output from pdmClass when there are only 2 levels.  However, that generates an error.

Here is the example from the pdf documentation with a change to show the problem:

library("pdmclass")
data("fibroEset")
y <- as.factor(pData(fibroEset)[, 2])
x <- t(exprs(fibroEset))
gn.class <- pdmClass(y ~ x, method = "pls")
plot(gn.class, pch = levels(y))

Now change the levels of y so there are only two:

y <- as.character(pData(fibroEset)[, 2])
> y
  [1] "b" "b" "b" "b" "b" "b" "b" "b" "b" "b" "b" "g" "g" "g" "g" "g" "g" "g" "g" "g" "g" "g" "g" "h" "h" "h" "h" "h" "h" "h" "h" "h" "h" "h" "h" "h"
[37] "h" "h" "h" "h" "h" "h" "h" "h" "h" "h"
y[y=="g"] <- "b"
y <- as.factor(y)
y
  [1] b b b b b b b b b b b b b b b b b b b b b b b h h h h h h h h h h h h h h h h h h h h h h h
Levels: b h

gn.class <- pdmClass(y ~ x, method = "pls")
plot(gn.class, pch = levels(y))
Error in rbind(vars[, coord.pair], means[, coord.pair]) :
   subscript out of bounds
predict(gn.class)
  [1] b b b b b b b b b b b b b b b b b b b b b b b h h h h h h h h h h h h h h h h h h h h h h h
Levels: b h

I've poked around the mda:::plot.fda function and I can see why I get an error.  But I was wondering, given predict still works with 2 levels, how to plot the predictions?

Thanks much,
Dick
*******************************************************************************
Richard P. Beyer, Ph.D.	University of Washington
Tel.:(206) 616 7378	Env. & Occ. Health Sci. , Box 354695
Fax: (206) 685 4696	4225 Roosevelt Way NE, # 100
 			Seattle, WA 98105-6099
http://depts.washington.edu/ceeh/members_fc_bioinfo.html
http://staff.washington.edu/~dbeyer
***



More information about the Bioconductor mailing list