Verwenden von grep in R, um Strings als ganze Wörter zu finden (aber keine Strings als Teil von Wörtern)
Ich bin auf der Suche nach den richtigen regulären Ausdruck. Die folgenden
t1 = c("IGF2, IGF2AS, INS, TH", "TH", "THZH", "ZGTH")
grep("TH",t1, value=T)
gibt alle Elemente zurück, von t1
, aber nur der erste und zweite richtig sind. Ich möchte nur die Einträge mit dem Wort/Satz TH
zurückgegeben?
Kommentar zu dem Problem
Obwohl zwei Antworten schon, Sie sollten angeben, was meinst du "Worte" wie im Titel. Was ist mit
TH2
oder TH_TH
? InformationsquelleAutor der Frage Hans | 2011-08-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie Wort-Grenze Anker (
\b
) um Ihr such-strings, so werden nur ganze Wörter angepasst werden (ich. e. Worte umgeben von nicht-Wort-Zeichen oder Anfang/Ende des Strings, wobei "Wort-Zeichen" bedeutet\w
, d.h. alphanumerische Zeichen).Versuchen
InformationsquelleAutor der Antwort Tim Pietzcker
Können Sie
\<
und\>
in einen regexp-match am Anfang/Ende des Wortes.grep ("\\<TH\\>", t1)
etc.InformationsquelleAutor der Antwort Anatoliy