Подтвердить что ты не робот

Изменение значения переменной с помощью dplyr

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

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

Я попытался сделать это с помощью dplyr, но потерпел неудачу:

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

Как я могу сделать это с помощью dplyr?

4b9b3361

Ответ 1

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

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