From paboyoun at fhcrc.org  Tue Sep  8 18:14:51 2009
From: paboyoun at fhcrc.org (Patrick Aboyoun)
Date: Tue, 08 Sep 2009 09:14:51 -0700
Subject: [Rd] Reissue: Base "Object" class to use in S4 slot specification
In-Reply-To: <4A8998CD.7070708@fhcrc.org>
References: <4A8998CD.7070708@fhcrc.org>
Message-ID: <4AA682FB.2000201@fhcrc.org>

This is a reissue of a question I had asked a few weeks ago to see if 
anyone had any thoughts on the matter.

I am looking to have slot in an S4 class definition that can take any 
(S3 or S4) object. The ANY class seemed to be a good candidate, but the 
is() function definition performs an S3Case test before checking if 
methods:::.identC(class2, "ANY"). The result is the is() function does 
not consider various S3 objects to be of class ANY.

 > is(factor(), "ANY")
[1] FALSE
 > is(lm(I(1:10) ~ rnorm(10)), "ANY")
[1] FALSE
 > sessionInfo()
R version 2.10.0 Under development (unstable) (2009-09-07 r49613)
i386-apple-darwin9.8.0

locale:
[1] en_US.UTF-8/en_US.UTF-8/C/C/en_US.UTF-8/en_US.UTF-8

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

What is the recommended base "Object" class I should define my slot to 
be so it can accept any object?



Patrick



[Rd] Reissue: Base "Object" class to use in S4 slot specification
Patrick Aboyoun