2016-04-26 145 views
-1

我在將數據分成兩列或三列時遇到了一些問題。R:提取括號內的字符串/數字以及方括號內的字符串序列

以下是字符串,我想處理下一列

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)" 

到:

station   "Park Rd & Holmead Pl NW"       
former station "34th & Water St NW" 

任何人誰是很好的正則表達式,請幫助我!

謝謝!

+1

....你到目前爲止嘗試過什麼? – thelatemail

回答

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]] 
+0

'strsplit'肯定會是一個合理的開始,但是你不需要在第二部分中做些什麼? –

+0

對於「第二部分」,請輸入您的數據。 – JohnCoene

相關問題