У меня есть вектор с 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