我在这个网站上已经阅读了一些答案,但它们没有提供简单的答案。那么,如何用因子值变量替换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"
答案 0 :(得分:3)
您可以在此处混合值和级别。在您的因子中,变量2对应于"b"
级别。
f[is.na(f)] <- "b"
如果不将您的因素转换回矢量,我认为您无法替换原始值。