Как использовать% in% для замены строк (str_replace) в R - PullRequest
0 голосов
/ 28 октября 2018

Я пытаюсь найти элегантный способ использовать% в% и str_replace () для очистки пола. Я знаю, что могу использовать regx (), чтобы сделать то же самое, но я ищу альтернативные способы решения той же проблемы.

Мой код:

sex <- c("Male","girl","boy", "female")
male <- c("Male", "boy")
female <- c("girl", "female")

Я знаю, что этот код неправильный, но иллюстрирует, что я пытаюсь сделать

str_replace(sex, sex %in% male, "M")
str_replace(sex, sex %in% female, "F")

Есть советы?

1 Ответ

0 голосов
/ 28 октября 2018

Вы можете сделать это с replace, а не str_replace:

sex <- c("Male","girl","boy", "female")
male <- c("Male", "boy")
female <- c("girl", "female")

sex <- replace(sex, which(sex %in% male), "M")
sex <- replace(sex, which(sex %in% female), "F")
sex
#> [1] "M" "F" "M" "F"

Создано в 2018-10-28 пакетом Представить (v0.2.1)

...