У меня есть вектор почтовых индексов, который включает в себя как пятизначные, так и девятизначные коды. Я хочу удалить конечные цифры из кодов, длина которых превышает пять.
Например, следующие коды:
zip<-c(11566, 46235, 50467, 856073217, 97333, 856159229)
должен стать
zip
11566
46235
50467
85607
97333
85615
Я думал, что gsub будет хорошим способом исправить это, но я не могу понять, как написать для него код. Я пробовал это, но это определенно не работает.
df$zip<- gsub("\\d(!i:5)", "", as.character(df$zip))
numeric
илиinteger
для данных почтового индекса - многие почтовые индексы начинаются с0
, который будет удален, если вы конвертируете в числовой тип данных. - person Gregor Thomas   schedule 14.07.2016