Как я могу изменить новый столбец с другими именами на основе существующего столбца?

Данные

index value
a 2
b 3
c 2
d 5

Выход

index value type
a 2 good
b 3 bad
c 2 good
d 5 exceptional
0
ferrelwill 23 Июл 2020 в 00:57

1 ответ

Лучший ответ

Я предполагаю, что value - это существующий столбец, который будет определять type. Вы можете использовать case_when:

library(dplyr)

df %>% 
  mutate(type = case_when(value == 2 ~ "good", 
                          value == 3 ~ "bad", 
                          value == 5 ~ "exceptional")
2
OTStats 22 Июл 2020 в 22:11