我想将街道地址分为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/

10-12 18:09