I have a vector with NA values that I would like to replace by a new factor level NA.
a = as.factor(as.character(c(1, 1, 2, 2, 3, N
You can use addNA().
x <- c(1, 1, 2, 2, 3, NA)
addNA(x)
# [1] 1 1 2 2 3
# Levels: 1 2 3
This is basically a convenience function for factoring with exclude = NULL. From help(factor) -
addNAmodifies a factor by turningNAinto an extra level (so thatNAvalues are counted in tables, for instance).
So another reason this is nice is because if you already have a factor f, you can use addNA() to quickly add NA as a factor level without changing f. As mentioned in the documentation, this is handy for tables. It also reads nicely.