[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