Зависит от того, сколько у вас целей и замен.Если у вас много, то, вероятно, самый простой способ - это создать файл слияния с двумя столбцами, один с целевым, а другой с заменой на столько строк, сколько уникальных элементов.Если этот файл слияния называется df
, тогда код будет выглядеть примерно так:
library(dplyr)
YP <- YP %>%
merge(df, by = "gender", all.x = T)
Если не так много уникальных экземпляров для замены, вместо использования вложенных операторов ifelse, вы можете использовать case_when
с dplyr
.Вы можете связать воедино логику, используя трубы %>%
library(dplyr)
YP %>%
mutate(gender = case_when(
gender == "Female" ~ "F",
gender == "Male" ~ "M,
TRUE ~ gender
))