У меня есть векторный почтовый индекс, который содержит как пять, так и девять цифр. Я хочу отбросить конечные цифры от кодов, которые превышают длину в пять.Удалить последние цифры из цифр, которые превышают определенную длину
Например, следующие коды:
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' который будет удален, если вы конвертируете в числовой тип данных. – Gregor