R код для изменения символьной переменной на числовой - PullRequest
0 голосов
/ 22 октября 2019

Мне нужно объединить несколько фреймов данных по почтовому индексу, но один df имеет значения переменных почтового индекса как (почтовый индекс 33004). Это typeof информация о персонаже. Мне нужно изменить эту переменную, чтобы оставить только конечный номер (33004), чтобы иметь возможность сопоставить эти значения с моим другим набором данных. введите описание изображения здесь

1 Ответ

1 голос
/ 22 октября 2019

Удалить все не цифры (\\D ИЛИ [^\\d])

x = "Zip Code 33004"
as.numeric(gsub("\\D+", "", x))
#OR
gsub("[^\\d]", "", x, perl = TRUE)
#[1] 33004

Или вы можете извлечь первую группу из 5 цифр

sub(".*(\\d{5}).*", "\\1", x)
#[1] 33004
...