[Rd] Dropping unused levels of a factor that has "NA" as a level

J. Hosking jh910 at juno.com
Tue Jul 11 22:52:04 CEST 2006


Is this a bug?

   > f1 <- factor(c("a", NA), levels = c("a", "NA") )
   > f2 <- f1[, drop = TRUE]
   > f2
   [1] a    <NA>
   Levels: a <NA>

I would have expected f2 to have only one level, "a".  It seems
to me that the code in [.factor does not follow the advice in
help("factor") on how to set factor codes to be missing when
"NA" is a level of the factor.


J. R. M. Hosking



More information about the R-devel mailing list