Dies ist meine erste Frage, also bitte entschuldigen Sie die Fehler. Ich habe einen Datenrahmen, wo die Adresse in einer Zeile ist und viele fehlende Werte und mehrere Fehler hat.Aktualisieren Sie ein Feld, wenn der Wert eines Musters wahr ist
Adresse
- Braemor Drive, Clontarf, Co.Dublin
- Meadow Avenue, Dundrum
- Philipsburgh Avenue, Marino
- Myrtle Platz, Die Küste
Ich möchte um ein neues Feld "Bezirk" hinzuzufügen, wenn der Wert der Adresse bestimmte Werte enthält, zB wenn er Marino, Fairview oder Clo enthält ntarf der Bezirk sollte Dublin 3.
Dublin3 <- c("Marino", "Fairview", "Clontarf")
matches <- unique (grep(paste(Dublin3,collapse="|"),
DubPPReg$Address, value=TRUE))
Mit R, wie kann ich den Wert von District aktualisieren, wo das Spiel wahr ist?
Vielen Dank Miha. Ihr Codebeispiel funktioniert einwandfrei, wenn ich es ausprobiere, aber ich kann es nicht an meinem Beispiel arbeiten lassen. Wenn ich eine genaue Übereinstimmung der vollständigen Adresse "Philipsburgh Avenue, Marino, Dublin 3" habe, funktioniert es. Aber nicht für ein Wort im Text. – ClareMc
Definieren Sie dieses Wort im Vektor 'Dublin3' und führen Sie den Code erneut aus. – Miha
Wenn ich versuche Dublin3 <- c ("Avenue", "Fairview", "Clontarf") df $ Bezirk <- ifelse (df $ Adresse% in% Dublin3, "Dublin 3", FALSCH) auf die oben genannten df Beispiel, die Ergebnisse sind für alle Einträge mit Ausnahme von "Clontarf" falsch, was eine exakte Übereinstimmung ist. – ClareMc