Re: [Rd] [<-.POSIXlt changes order of attributes (PR#9197)

From: Prof Brian Ripley <ripley_at_stats.ox.ac.uk>
Date: Sun 03 Sep 2006 - 05:07:08 GMT

On Sat, 2 Sep 2006, Gregor Gorjanc wrote:

> Hello,
>
> Prof Brian Ripley wrote:
> > Please point us to the documentation that says attributes are ordered.
> > E.g. R-lang.texi says
> >
> > All objects except @code{NULL} can have one or more attributes attached
> > to them. Attributes are stored as a list where all elements are named.
> >
> > (although in fact they are stored in a pairlist).
> >
> > I know of tens of functions that change the order of attributes, and
> > did look at teaching identical() that they are not ordered. But
> > since they are stored as a pairlist, it would be quite expensive.
>
> I agree that there is no need for attributes to be always in the same
> order as this is tedious to achieve as you noted above, but identical()
> seems to care about this.
>
> > (Given that attributes seem to be growing in use, another internal storage
> > mechanism is becoming more appropriate.)
>
> Which internal storage mechanism are you talking about here?

The one mentioned at

        'Attributes are stored as a list'

(but in fact a pairlist). We may want to change to e.g. a hash table.

-- 
Brian D. Ripley,                  ripley@stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel
Received on Sun Sep 03 15:18:53 2006

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.1.8, at Wed 06 Sep 2006 - 11:39:23 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-devel. Please read the posting guide before posting to the list.