From murdoch.duncan at gmail.com  Wed May 26 11:57:38 2010
From: murdoch.duncan at gmail.com (Duncan Murdoch)
Date: Wed, 26 May 2010 05:57:38 -0400
Subject: [Rd] Indexing bug?
Message-ID: <4BFCF092.2010501@gmail.com>

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)]


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



[Rd] Indexing bug?
Duncan Murdoch