Я хочу исключить участников из анализа, который слишком стар (возраст> 90). Обычно я делаю это так:
df <- data.frame(age=c(1,10, 100), x= 1:3, y= 1:3)
df[df$age > 90, ] <- NA
Я не могу понять, как это сделать с помощью dplyr. Если мы хотим заменить одну переменную, мы можем использовать
library(dplyr)
df <- data.frame(age=c(1,10, 100), x= 1:3, y= 1:3)
df %>%
mutate(age= replace(age, age> 90, NA))
Поэтому я подумал, что мог бы использовать
df %>%
mutate_all(function(i) replace(i, age> 90, NA))
Я также попытался mutate_if
и mutate_at
, но это не сработало , После прочтения вопросов по SO я думаю, что «проблема» заключается в том, что в моей ситуации мне нужно изменить значения в ряд с помощью dplyr.