Hi R-helper!

I have problem with setMethods for "[". Here is example :

setClass("myClass", representation(ID.r = "numeric", ID.c = "character", DAT = 
"matrix"))

to.myClass <- function(ID.r, ID.c, DAT) {
    out <- new("myClass", ID.r = ID.r, ID.c = ID.c, DAT = DAT)
    return(out)
      }
      
setMethod("[", "myClass", function(x, i, j, drop) {
    x@ID.r <- x@ID.r[i]
    x@ID.c <- x@ID.c[j]
    out.0 <- x@DAT[i,j]
    out.1 <- to.myClass(x@ID.r, x@ID.c, as.matrix(out.0))
    return(out.1)
  })

a <- to.myClass(seq(1,25), c("A","A","B","B"), matrix(rnorm(100), nrow = 25))
a


a[1:20, ] #works
a[, 1:3] #works
a[1:10, 1:3] #works

a[, "A"] #not works

What is solution to write "[" methods for extraction by names of Slot "ID.c"

Thanks all. OV

        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to