[Rd] Indexing bug?
Duncan Murdoch
murdoch.duncan at gmail.com
Wed May 26 13:50:47 CEST 2010
Duncan Murdoch wrote:
> Is this expected behaviour?
>
> x <- factor(c("c", "b", "a","c"))
> results <- c(c=4, b=5)
> results[x]
>
> giving
>
> > results[x]
> <NA> b c <NA>
> NA 5 4 NA
>
> (i.e. it appears to give results[levels(x)]
>
Thanks to all for pointing out my misinterpretation. It's clearly not
a bug.
Duncan Murdoch
>
> whereas results[as.character(x)] does what I expected:
>
> as.character(x)
> results[as.character(x)]
>
> > as.character(x)
> [1] "c" "b" "a" "c"
> > results[as.character(x)]
> c b <NA> c
> 4 5 NA 4
>
> Duncan Murdoch
>
More information about the R-devel
mailing list