recode_factor не может заменить отсутствующие значения - PullRequest
1 голос
/ 27 января 2020

У меня проблема с функцией recode_factor. По какой-то причине я не могу заменить NA «отсутствующими».

Вот моя попытка

recode_factor(Data$i_ypsocweb, `1` = "yes", `2` = "no", missing = "missing")

Значения не заменены, и я вижу ошибку

NA, введенные с помощью coercionUnreplaced значения, которые рассматриваются как NA как .x не совместимы. Пожалуйста, укажите замены полностью или предоставьте .default

снимок экрана

Что еще хуже, когда я открываю набор данных и нахожу значение, оно не изменилось , Я все еще получаю числовые значения

1 Ответ

0 голосов
/ 28 января 2020

Примерных данных нет, но один из них должен получить то, что вам нужно. Ниже приведены примеры данных, где x - числовой массив, а y - коэффициент.

library(dplyr)

set.seed(1)
x <- sample(c(1, 2, NA), size = 15, replace = TRUE)
y <- as.factor(x)

x %>% recode(`1` = "yes", `2` = "no", .missing = "missing")
[1] "yes"     "missing" "yes"     "no"      "yes"     "missing" "missing" "no"      "no"      "missing" "missing"
[12] "yes"     "yes"     "yes"     "no"

case_when(y == 1 ~ "yes", y == 2 ~ "no", is.na(y) ~ "missing")
[1] "yes"     "missing" "yes"     "no"      "yes"     "missing" "missing" "no"      "no"      "missing" "missing"
[12] "yes"     "yes"     "yes"     "no" 
...