Olá pessoal, tudo bem com vocês?
Eu estou fazendo uma alteração numa coluna da base de dados, substituir alguns valores por outros usando o case_when ou o ifelse, mas eles não atribuem a alteração para todas as linhas, são 162.000 linhas.
new_data ← mediana_select%>% mutate(fields2 = case_when(
grade_name == “Infantil 1 Ano” & fields == “MATEMÁTICA”|
fields == “LINGUAGENS”~“NA”,
grade_name == “Infantil 2 Anos” & fields == “MATEMÁTICA”|
fields == “LINGUAGENS”~“NA”,
grade_name == “Infantil 3 Anos” & fields == “MATEMÁTICA”|
fields == “LINGUAGENS”~“NA”,
grade_name == “Infantil 4 Anos” & fields == “MATEMÁTICA”|
fields == “LINGUAGENS”~“NA”,
grade_name == “Infantil 5 Anos” & fields == “MATEMÁTICA”|
fields == “LINGUAGENS”~“NA”, TRUE ~ as.character(fields)
))
teste ← mediana_select %>%
mutate(fields3 = ifelse(grade_name == “Infantil 1 Anos” &
fields == “MATEMÁTICA” | fields == “LINGUAGENS”, “NA”, fields),
ifelse(grade_name == “Infantil 2 Anos” &
fields == “MATEMÁTICA” | fields == “LINGUAGENS”, “NA”, fields),
ifelse(grade_name == “Infantil 3 Anos” &
fields == “MATEMÁTICA” | fields == “LINGUAGENS”, “NA”, fields),
ifelse(grade_name == “Infantil 4 Anos” &
fields == “MATEMÁTICA” | fields == “LINGUAGENS”, “NA”, fields),
ifelse(grade_name == “Infantil 5 Anos” &
fields == “MATEMÁTICA” | fields == “LINGUAGENS”, “NA”, fields)
)