[R] problem with attr()

ripley@stats.ox.ac.uk ripley at stats.ox.ac.uk
Wed Nov 27 23:31:03 CET 2002


It's a bug in do_attr.  Although not documented, this looks for a partial
match as well as a full match.  *Unfortunately* if it finds two partial
matches (as in your example) it gives up and returns NULL.  That is
correct unless there is an exact match later ....

I am about to put a fix in R-patched.

On Wed, 27 Nov 2002, Gardar Johannesson wrote:

> I got this wired behaviour of the attr() function using R-1.6.1 on both
> linux redhat 7.3 (i386) and Solaris 8 (Sparc):
>
>  > tmp <- list(id=1)
>  >
>  > attr(tmp,"n.ch") <- 2
>  > attr(tmp,"n") <- 1
>  > tmp
> $id
> [1] 1
>
> attr(,"n.ch")
> [1] 2
> attr(,"n")
> [1] 1
>  >
>  > attributes(tmp)
> $names
> [1] "id"
>
> $n.ch
> [1] 2
>
> $n
> [1] 1
>
>  > attr(tmp,"names")
> [1] "id"
>  > attr(tmp,"n.ch")
> [1] 2
>  > attr(tmp,"n")
> NULL
>  >
>
> The attr()function doesn't find the 'n' attribute, however, if I don't
> create the 'n.ch' attribute, it finds it!  That is:
>
>  > tmp <- list(id=1)
>  > attr(tmp,'n')
> NULL
>  > attr(tmp,'n') <- 1
>  > attr(tmp,'n')
> [1] 1
>  >
>
>
> --
> _________________________________________________________
> Gardar Johannesson
>   Department of Statistics
> The Ohio State University
> 304E Cockins Hall, 1958 Neil Ave.
> Columbus, OH 43210
>
> Email: gardar at stat.ohio-state.edu           Tel: (614) 292-1567
> Web: www.stat.ohio-state.edu/~gardar        Fax: (614) 292-2096
> _________________________________________________________
>
> -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
> r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
> Send "info", "help", or "[un]subscribe"
> (in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
> _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
>

-- 
Brian D. Ripley,                  ripley at 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 272860 (secr)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._



More information about the R-help mailing list