是否有一种简单的方法可以用因子值替换因子变量中的NA?

时间:2016-01-09 12:18:56

标签: r na

我在这个网站上已经阅读了一些答案,但它们没有提供简单的答案。那么,如何用因子值变量替换NA值

a<-c(1,2,3,3,3,3,3,3,2,2,2,2,2,2,1,1,1,1,1,NA,NA,NA,NA,NA,NA)
lv<-c(1,3,2)
lb<-c("a","b","c")
f<-factor(a,levels=lv,labels=lb)
#I want to replace NAs with "b"

1 个答案:

答案 0 :(得分:3)

您可以在此处混合值和级别。在您的因子中,变量2对应于"b"级别。

f[is.na(f)] <- "b"

如果不将您的因素转换回矢量,我认为您无法替换原始值。