私は、5桁と9桁の両方のコードを含む郵便番号のベクトルを持っています。私は5の長さを超えるコードから最後の数字を削除したいと思います。特定の長さを超える数字の最後の数字を削除します。
例えば、以下のコード:
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))
実際のデータがどのクラスにあるのか分かりませんが、郵便番号データには「数値」または「整数」を使用してください。多くの郵便番号は「0」から始まります。数値データ型に変換すると削除されます。 – Gregor