[Rd] S4 default initialization: unwanted NULL

Seth Falcon sfalcon at fhcrc.org
Tue Jan 3 16:53:00 CET 2006


The default initialization for slots of class "factor" and
"data.frame" gives NULL.  This seems odd, since those slots can't ever
be set to NULL by the user.  I would expect zero-length instances of
factor and data.frame.

Here is an example:

setClass("FOO", representation(a="factor", b="data.frame", c="numeric"))
[1] "FOO"
> ff <- new("FOO")
> ff
An object of class "FOO"
Slot "a":
NULL

Slot "b":
NULL

Slot "c":
numeric(0)


sessionInfo()
R version 2.3.0, 2005-12-26, powerpc-apple-darwin8.3.0 

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


Slot c is initialized as I was expecting.

+ seth



More information about the R-devel mailing list