2016-04-26 8 views
-1

Ich bin in ein Problem bei der Trennung der Daten in zwei oder drei Spalten.R: Extrahieren der Strings/numeric innerhalb der Klammer sowie eine Folge von Strings innerhalb der eckigen Klammer

Hier finden Sie die Saiten Ich möchte die folgende Spalte verarbeiten

station "Park Rd & Holmead Pl NW (31602)" 

Was kann ich tun, es in zwei Spalten zu trennen:

station address "Park Rd & Holmead Pl NW "    
station number 31602 

In ähnlicher Weise wie könnte Ich unterscheide die folgenden Strings?

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

in:

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

Wer mit regulären Ausdrücken gut ist, bitte hilf mir heraus!

Danke !!

+1

.... und was haben Sie bisher versucht? – thelatemail

Antwort

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' scheint sicherlich ein vernünftiger Anfang zu sein, aber würden Sie nicht etwas mit dem zweiten Teil machen müssen? –

+0

Für "den zweiten Teil" bitte dat.frame – JohnCoene