我有一个数据框,其中包含一个包含缺失值的因子变量。我想绘制一个直方图,包括' a'' b'还有' NA'价值观作为另一个层次。
df1 <- data.frame(id = 1:6, fact1 = factor(c('a','b', 'a', NA, 'a', 'b')))
plot(df1$fact1) # incomplete plot
答案 0 :(得分:2)
您可以替换"NA"
字符串的所有缺失值:
dta <- as.character(df1$fact1)
dta[is.na(dta)] <- 'NA'
dta <- as.factor(dta)
barplot(table(dta)) # the same as plot(dta) in this setting