заменить значения в том же столбце - PullRequest
1 голос
/ 21 апреля 2020

Я пытаюсь найти простой способ сделать что-то подобное с помощью dplyr (набор данных = COL, переменная = SEX):

COL[COL$SEX == "MACHO","SEX"] <- "M"
COL[COL$SEX == "HEMBRA","SEX"] <- "F"

Должно быть просто, но это так? в единственной командной строке? лучшее, что я могу сделать на данный момент. Есть ли более простой способ?

1 Ответ

0 голосов
/ 21 апреля 2020

Вместо нескольких назначений можно преобразовать в factor с levels и labels, указав

COL$SEX <- factor(COL$SEX, levels = c("MACHO", "HEMBRA", labels = c("M", "F"))

. Или другой вариант - преобразовать в логический вектор, затем измените его на цифру c index, добавив 1, и замените значения на основе индекса

COL$SEX <- c("M", "F")[1 + (COL$SEX == "HEMBRA")]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...