You probably have a data frame like this.
removed
# gender
# 1 Male
# 2 Woman
# 3 Male
# 4 other
# 5 MtF
# 6 female
# ...
You could now create a key table in a half-automated way like so.
key <- data.frame(x=sort(unique(tolower(removed$gender))),
y=factor(c(3, 1, 3, 2, 2, 3, 3, 1),
labels=c('female', 'male', 'non-binary')))
Then use match to replace the labels.
library(dplyr)
removed %>%
mutate(gender=key$y[match(tolower(gender), key$x)])
# gender
# 1 male
# 2 female
# 3 male
# 4 non-binary
# 5 non-binary
# 6 female
# 7 ...
Data
removed <- structure(list(gender = c("Male", "Woman", "Male", "other", "MtF",
"female", "male", "MtF", "Male", "man", "Man", "female", "other",
"Woman", "female", "MtF", "male", "Female", "other", "other",
"FtM", "female", "Woman", "Woman", "female", "male", "androgyne",
"man", "Female", "MtF")), class = "data.frame", row.names = c(NA,
-30L))