Как переименовать переменные с похожими именами и кодом в R? - PullRequest
0 голосов
/ 03 марта 2020

У меня есть список в формате csv с разными именами с тем же базовым кодом, приведенным ниже:

Code       Name

25000      James John Junior

RA25000    James Junior

RA2500009  James J. Junior

RA27000       Bill Hope

RA2800009   Donna Scott

28000            Donna Love Scott

Поскольку список имеет один и тот же базовый код 25000 и 28000, как я могу изменить список, чтобы иметь то же имя Джеймс Джон Джуниор, имя, связанное с 25000, и Донна Лав Скотт, имя, связанное с 28000, как показано ниже (в R):

Code       Name

25000          James John Junior

RA25000       James John Junior

RA2500009  James John Junior

RA27000       Bill Hope

RA2800009   Donna Love Scott

28000            Donna Love Scott

1 Ответ

0 голосов
/ 04 марта 2020

Для нескольких случаев мы можем сделать что-то вроде этого, используя dplyr

library(dplyr)
df$Name <- case_when(
  grepl("25000", df$Name) ~ "James John Junior",
  grepl("28000", df$Name) ~ "Donna Love Scott",
  grepl("27000", df$Name) ~ "Bill Hope",
  TRUE ~ df$Name
)
...