Mam wektor z wartościami NA
, który chciałbym zastąpić nowym poziomem czynnikowym NA
.Konwertuj NA na poziom czynnika
a = as.factor(as.character(c(1, 1, 2, 2, 3, NA)))
a
[1] 1 1 2 2 3 <NA>
Levels: 1 2 3
To działa, ale wygląda na to dziwny sposób.
a = as.factor(ifelse(is.na(a), "NA", a))
class(a)
[1] "factor"
to oczekiwany wynik.
a
[1] 1 1 2 2 3 NA
Levels: 1 2 3 NA
chcesz zachować 'NA' lub od' "NA" 'na poziomach iw wektorze? Być może zamiast "as.character" mógłbyś chcieć 'paste'? –