【发布时间】:2018-07-31 11:56:40
【问题描述】:
我有一堆看起来像这样的行:
people <- matrix(c("Joe Smith", "Highland (Baltimore, MD)", "Male", "Jane Davis", "Trinity (Albany, NY)", "Female"), ncol = 3, byrow = T)
我正在使用的正则表达式模式是:
cut <- "\\w*\\,\\s.."
该正则表达式模式基本上将第二列减少为仅包括“巴尔的摩,马里兰州”和“奥尔巴尼,纽约州”,因此括号内的所有内容。
然后我想使用 str_split 将城市和州分为两个单独的列,因此最终输出如下所示:
[,1] [,2] [,3] [,4]
[1,] "Joe Smith" "Highland (Baltimore, MD)" "Male"
[2,] "Jane Davis" "Trinity (Albany, NY)" "Female"
1 2 3 4
1 Joe Smith Baltimore MD Male
2 Jane Davis Albany NY Female
我就是想不通。
【问题讨论】: