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 ______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel