【发布时间】:2015-01-27 13:03:03
【问题描述】:
我有一个带有 NA 值的向量,我想用新的因子水平 NA 替换它。
a = as.factor(as.character(c(1, 1, 2, 2, 3, NA)))
a
[1] 1 1 2 2 3 <NA>
Levels: 1 2 3
这可行,但它似乎是一种奇怪的方式。
a = as.factor(ifelse(is.na(a), "NA", a))
class(a)
[1] "factor"
这是预期的输出:
a
[1] 1 1 2 2 3 NA
Levels: 1 2 3 NA
【问题讨论】:
-
您想在关卡和向量中保留
NA还是"NA"?也许,您可能想要的是paste,而不是as.character?
标签: r missing-data