Indexing bug?
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