Условная замена значений в столбце - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь заменить некоторые ключевые номера соответствующими именами людей. Несмотря на две мои попытки, я не могу изменить цифры (символы) на имена, какие-либо предложения?

Вот что я пробовал до сих пор:

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)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...