Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex R:提取括号内的字符串/数字以及方括号内的字符串序列_Regex_R_Text Mining_Tidyr_Data Cleaning - Fatal编程技术网

Regex R:提取括号内的字符串/数字以及方括号内的字符串序列

Regex R:提取括号内的字符串/数字以及方括号内的字符串序列,regex,r,text-mining,tidyr,data-cleaning,Regex,R,Text Mining,Tidyr,Data Cleaning,我在将数据分成两列或三列时遇到了一些问题 以下是我希望处理以下列的字符串 station "Park Rd & Holmead Pl NW (31602)" 如何将其分为两列: station address "Park Rd & Holmead Pl NW " station number 31602 以同样的方式,, 如何分离以下字符串 station "Park Rd & Holmead Pl NW (formerly 34

我在将数据分成两列或三列时遇到了一些问题

以下是我希望处理以下列的字符串

station "Park Rd & Holmead Pl NW (31602)"
如何将其分为两列:

station address   "Park Rd & Holmead Pl NW "             
station number    31602
以同样的方式,, 如何分离以下字符串

station  "Park Rd & Holmead Pl NW (formerly 34th & Water St NW)"
进入:

任何擅长正则表达式的人,请帮帮我

谢谢

#问题1
# question 1
x <- "Park Rd & Holmead Pl NW (31602)"
strsplit(x, "\\(|)$")[[1]]

# question 2
x <- "Park Rd & Holmead Pl NW (formerly 34th & Water St NW)"
strsplit(x, "\\(formerly |)$")[[1]]

到目前为止,您尝试了什么?
strsplit
显然是一个合理的开始,但您不需要对第二部分做些什么吗?对于“第二部分”,请
dput
您的data.frame
# question 1
x <- "Park Rd & Holmead Pl NW (31602)"
strsplit(x, "\\(|)$")[[1]]

# question 2
x <- "Park Rd & Holmead Pl NW (formerly 34th & Water St NW)"
strsplit(x, "\\(formerly |)$")[[1]]