[Rd] How to put my S4 class into data.frame

Gregor Gorjanc gregor.gorjanc at bfro.uni-lj.si
Sat Nov 4 17:37:33 CET 2006


John Chambers wrote:
> Designing a "better data frame" is something many people have likely
> thought about; I certainly have.
> 
> But data frames are so widely used and so central to models and other
> software that a major change needs to be done by the user community, or
> at least with maximum feedback, IMO.
> 
> Also, my prior feeling would be that it's better to think of an S4 class
> to play the role of data.frame, rather than tinkering with the S3 class
> to allow S4 columns.  Having formal classes (particularly using class
> unions to abstract notions about variables in the data frame)  lets one
> create a more precise and reliable definition.
> 
> It's true, though, that one then has to work out the details of
> interfacing the S4 data frame class to current software that works with
> the S3 data.frame class.  AFAICS that is not too hard, but of course the
> details would be important.
> 
> I've played around with some of these ideas, more as educational aids in
> discussing classes and methods than as a serious proposal.  Last time I
> looked, the writeup was not at a level I would feel happy circulating
> :-}  But perhaps a group of interested people could exchange some ideas.

As far as I see this (at the risk of uterly simplifying the issue) new
data.frame (perhaps dataFrame) could just be a list? of classes that
have the same length i.e. length() should have the same value.

Gregor



More information about the R-devel mailing list