Вопрос
Я смотрю на создание пользовательских групп для категории (Type
). Я могу это сделать
используя str_detect
и mutate
из dplyr
. Однако есть ли более простой способ сделать группировку? Выражение ifelse
в mutate
кажется неуклюжим и требует большого набора текста.
Спасибо!
Воспроизводимый пример
data <- data.frame('Type' = c("Organ Failure", "Drowning", "Coronary Disease", "Accident"), "No" = c(3, 1, 2, 4))
Type No
1 Organ Failure 3
2 Drowning 1
3 Coronary Disease 2
4 Accident 4
Ожидаемый результат
Type No Grouped Type
1 Organ Failure 3 Health Issues
2 Drowning 1 Accident
3 Coronary Disease 2 Health Issues
4 Accident 4 Accident
Код, используемый для получения указанного результата
data %>% mutate('Grouped Type' = ifelse(str_detect(data$Type, 'Organ|Coronary'), "Health Issues",
ifelse(str_detect(data$Type, 'Drown|Accident'), "Accident", 0)))