我的数据框中有一个因子变量,其值在原始 CSV 中“NA”的意思是简单的“无”,而不是丢失数据。因此,我想用“无”因子值替换给定列中的每个值。我试过这个:
DF$col[is.na(DF$col)] <- "None"
但这会引发以下错误:
Warning message:
In `[<-.factor`(`*tmp*`, is.na(DF$col), value = c(NA, NA, :
invalid factor level, NA generated
我猜这是因为最初列中没有“无”因子级别,但这是真正的原因吗?如果是这样,我怎么能在因子中添加一个新的“无”级别?
(如果您问我为什么不在该read.csv阶段将 NA 转换为“无”:在其他列中,NA 确实意味着丢失数据)。