To create a factor where everything bar what was M and F become missing use levels
within a call to factor. To relabel these use the labels
argument
a <- factor(c("M","M","F","U","","M"))
a2 <- factor(a, levels = c('M','F'), labels =c('Male','Female'))
a2
# [1] Male Male Female <NA> <NA> Male
# Levels: Male Female
If you want to tally NA values in table
, set useNA = 'always'
or useNA='ifany'
table(a2, useNA = 'ifany')
## a2
## Male Female <NA>
## 3 1 2