2017-02-13 6 views
0

Ich habe ein Problem beim Verschieben von Daten aus meiner Adressspalte in meine Postleitzahl Spalte. Zum Beispiel:So verschieben Sie bestimmte Daten von einer Spalte in eine andere Spalte mit

enter image description here

Auf der im zweiten Zeile versucht, „Dublin 22“ von der data.Address Spalte und bewegt es in der data.Postal.Code Spalte zu nehmen.

Ich benutze R, aber ich habe keine Ahnung, wie man es implementiert.

Irgendwelche Vorschläge?

+1

Bitte aktualisieren Sie Ihre Frage und zeigen Sie mehrere Beispieladressen und wo die Postleitzahl erscheint. –

+3

Willkommen bei SO. Bitte lesen Sie unter [wie Sie eine gute Frage stellen] (http://stackoverflow.com/help/how-to-ask) und natürlich wie [ein reproduzierbares Beispiel geben] (http://stackoverflow.com/) Fragen/5963269/how-to-make-a-great-r-reproduzierbar-Beispiel). Bitte fügen Sie außerdem die erwartete Ausgabe sowie den Code hinzu, den Sie versucht haben und der fehlgeschlagen ist. – Sotos

Antwort

0

Try this:

data.Postal.Code <- gsub("^.*, (.*)$", "\\1", data.Address) 

Update:

Wenn Sie Dublin 22 auf die Postleitzahl Spalte verschieben möchten, wann immer es in der Adresse erscheint dann können Sie versuchen, die folgenden:

data.Postal.Code[grepl("^.* Dublin 22$", data.Address)] <- "Dublin 22" 

Hier ist eine Demo des verwendeten Regex:

Regex101

+2

Sie müssen es auf 'data.Postal.Code [data.Postal.Code == '']' – Sotos

+0

@Sotos beschränken Ich interpretierte sein Diagramm als eine Arbeit in Arbeit, aber lassen Sie mich dieses mögliche caviat hinzufügen. –

+2

Eigentlich könnten die leeren Einträge sogar NA sein, wir wissen es wirklich nicht. –

Verwandte Themen