[Rd] S4 default initialization: unwanted NULL
Matthias Kohl
Matthias.Kohl at stamats.de
Tue Jan 3 18:06:30 CET 2006
you might need a call to "setOldClass"; see Section "Register or
Convert?" of the corresponding help page.
Matthias
Seth Falcon schrieb:
>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
>
>______________________________________________
>R-devel at r-project.org mailing list
>https://stat.ethz.ch/mailman/listinfo/r-devel
>
>
--
StaMatS - Statistik + Mathematik Service
Dipl.Math.(Univ.) Matthias Kohl
Gottlieb-Keim-Straße 60
95448 Bayreuth
Phone: +49 921 50736 457
E-Mail: matthias.kohl at stamats.de
www.stamats.de
More information about the R-devel
mailing list