【发布时间】:2015-10-21 01:59:12
【问题描述】:
我在包含邮政编码和城市的数据集中有一列。我需要清理它,只留下城市的名称。问题是邮政编码有时在城市名称之前,有时在城市名称之后:
52064 Aachen
1000 EA Amsterdam
6411 EJ Heerlen
Johannesburg
Dublin 2
3600 AA Maarssen
75591 Paris Cedex 12
7302 HA Apeldoorn
我需要把它清理干净
Aachen
Amsterdam
Heerlen
Johannesburg
Dublin
Maarssen
Paris
Apeldoorn
有人知道怎么做吗?
【问题讨论】:
-
gsub("[0-9]", "", yourData)摆脱数字 -
你会怎么处理
75591 Paris Cedex 12?您可能想要建立一些正则表达式规则或有一个方便的城市名称数据库 -
您可以使用
library(maps)获取world.cities$name并使用grep或gsub提取城市名称。 -
@akrun,也想过这个问题。它适用于较大的城市,列表中约有 43,000 个城市。如果有村庄呢?
-
@SerbanTanasa OP 的描述是
column in a dataset with postcode and cities。如果你说的是world.cities,我没查过。