r - 在r中将街道地址分为街道编号和街道名称

标签 r street-address stringr

我想将街道地址分为r中的街道名称和街道编号。

我的输入数据有一个列,例如

    Street.Addresses

    205 Cape Road
    32 Albany Street 
    cnr Kempston/Durban Roads


我想将街道编号和街道名称分为两个单独的列,以便显示:

    Street Number    Street Name
    205              Cape Road
    32               Albany Street
                     cnr Kempston/Durban Roads


无论如何,是否可以将R中的因子/字符串中的非数值条目中的数值拆分出来?

谢谢

最佳答案

你可以试试:

y <- lapply(strsplit(x, "(?<=\\d)\\b ", perl=T), function(x) if (length(x)<2) c("", x) else x)
y <- do.call(rbind, y)
colnames(y) <- c("Street Number", "Street Name")


hth

关于r - 在r中将街道地址分为街道编号和街道名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22987742/

相关文章:

html - 邮寄地址的标记

regex - Vim:解析来自全局的地址字段

r - 计算字符串中 "("出现的次数

R 限制方法非常慢

r - 您将如何使用 R arules 包中的 read.transactions 处理这个问题?

regex - 匹配地址: problem with matching addresses with different structures的正则表达式

r - 如何从一个数据框中的字符中提取字符串并放入新表中

r - 在 rmarkdown 中增加地 block 之间的空间

r - 使用 R 中的列表导入 .CSV

r - 更改 R 中过滤后的 data.frame 中一列中的所有值