2016-07-13 10 views
0

Ich möchte grep-Funktion verwenden, wie dies einige Position zum Beispiel, um herauszufinden:Verwendung grep, um herauszufinden, Informationen

x=c("NCL","NCL,a","a,NCL","NCL-a","a-NCL","FNCL","Ncl") 

grep("[NCL]",x) 
[1] 1 2 3 4 5 6 7 

Jedoch habe ich das Ergebnis wollen

ist
[1] 1 2 3 4 5 

Hoffentlich kann mir jemand helfen Danke.

+0

Versuchen Sie 'grep (" NCL ", x)'. – MYaseen208

+0

Wir müssen wissen * warum * Sie nicht 6 und 7 wollen. Bitte fügen Sie Erklärung zu Ihrer Frage hinzu. –

+0

Fügen Sie eine Wortgrenze auf beiden Seiten hinzu und ignorieren Sie Groß- und Kleinschreibung nicht. 'grep (" \\ bNCL \\ b ", x, ignore.case = F)'. – Psidom

Antwort

0
grep('\\bNCL\\b',x) 
#[1] 1 2 3 4 5 
+1

Obwohl dieser Code zur Lösung des Problems beitragen kann, würde die Bereitstellung eines zusätzlichen Kontexts bezüglich der Frage, warum und/oder wie er die Frage beantwortet, seinen langfristigen Wert erheblich verbessern. Bitte bearbeiten Sie Ihre Antwort, um eine Erklärung hinzuzufügen. –

Verwandte Themen