mutate ifelse how r dataframe plyr dplyr

how - mutate r ifelse



Cambiar el valor de la variable con dplyr (1)

Podemos usar replace para cambiar los valores en ''mpg'' a NA que corresponde a cyl==4 .

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

Esta pregunta ya tiene una respuesta aquí:

Regularmente necesito cambiar los valores de una variable en función de los valores de una variable diferente, así:

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

Intenté hacer esto con dplyr pero fallé miserablemente:

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

¿Cómo podría hacer esto con dplyr ?