Я пытаюсь заменить некоторые ключевые номера соответствующими именами людей. Несмотря на две мои попытки, я не могу изменить цифры (символы) на имена, какие-либо предложения?
Вот что я пробовал до сих пор:
setDT(df)[person == "447745939698" , person := "John"]
и
df <- df %>% mutate(person=ifelse(person=="447745939698","John",person))
Набор данных:
structure(list(person = c("Pavel", "Anna", "Julian", "Bernardo",
"Bryony", "KJ", "Filippo", "Duncan", "447761633878", "Josh",
"Alex", "Berna", "Melina", "Martha", "447999592975", "48512044757",
"Don", "447404192025", "Sofia", "Jonas", "Chantal", "447441458269",
"447745939698", "Sungjoo", "447850449670", "Blanche",
"Vedo", "966554857666", "447787327724", "447407102816",
"447972826119", "447516428644", "447973747720",
"447383865362", "447478422564", "447543834973",
"Cris", "31642688469", "447921148041", "447865832098",
"Steve", "447492829467", "Andrea", "447878829919",
"447880747575", "34635960936", "447464871555",
"31640838890", "46707218515", "4528822826",
"393480848355", "447568552037", "4580211317",
"551198299‑2336", "447935988040", "447340827646"
)), class = c("data.table", "data.frame"), row.names = c(NA,
-56L), index = structure(integer(0), "`__person`" = c(11L,
43L, 2L, 12L, 4L, 26L, 5L, 21L, 37L, 17L, 8L, 7L, 20L, 10L, 3L,
6L, 14L, 13L, 1L, 19L, 41L, 24L, 27L, 48L, 38L, 46L, 51L, 56L,
40L, 34L, 30L, 18L, 47L, 35L, 22L, 42L, 32L, 36L, 52L, 23L, 9L,
29L, 44L, 45L, 25L, 39L, 55L, 31L, 33L, 15L, 50L, 53L, 49L, 16L,
54L, 28L)))