[R] Get Slot from a Class
Thomas Lumley
tlumley at u.washington.edu
Thu May 20 18:49:40 CEST 2004
On Thu, 20 May 2004, Yao, Minghua wrote:
> Hello, everyone,
>
> I don't quite understand the following message:
>
> > TTT <- t.test(1:10, y=c(7:20))
> > class(TTT)
> [1] "htest"
> > TTT at p.value
> Error: Trying to get slot "p.value" from an object whose class ("htest")
> is not defined
> > TTT$p.value
> [1] 1.855282e-05
>
> Why the message says the class of TTT is not defined while class(TTT)
> gets "htest"?
The classical tests use the S3 class system, not the S4 system. They
don't have slots, and they don't have formal class representations (they
weren't created with setClass).
The message could perhaps be clearer, but it is saying that there is no
formal definition of a "htest" class and so you can't use the @ operator
on these objects.
-thomas
More information about the R-help
mailing list