Изменить значение переменной с помощью dplyr [дубликат]


этот вопрос уже есть ответ здесь:

  • Установите определенные значения в NA с помощью dplyr 3 ответы

мне регулярно нужно менять значения переменной на основе значений другой переменной, например:

mtcars$mpg[mtcars$cyl == 4] <- NA

Я пытался сделать это с dplyr но с треском провалилась:

mtcars %>%
mutate(mpg = mpg == NA[cyl == 4]) %>%
as.data.frame()

как я мог это сделать это с dplyr?

1 59

1 ответ:

можно использовать replace чтобы изменить значения в ' mpg ' на NA, что соответствует cyl==4.

mtcars %>%
     mutate(mpg=replace(mpg, cyl==4, NA)) %>%
     as.data.frame()