Wie man einen Vektor grep und einen einzelnen TRUE oder FALSE zurückgibt?

8

Gibt es eine Funktion grep in R, die TRUE zurückgibt, wenn ein Muster irgendwo im gegebenen Zeichenvektor gefunden wird und FALSE andernfalls?

Alle Funktionen, die ich sehe, geben einen Vektor der aktuellen Positionen jedes gefundenen Elements zurück.

    
Paolo 14.07.2012, 04:09
quelle

4 Antworten

11

Suchen Sie nach "any"?

%Vor%

Beachten Sie, dass Sie dies auch für Strings tun können

%Vor%

Und es kann bequem sein, wenn kombiniert mit gilt:

%Vor%     
Arcymag 14.07.2012, 04:12
quelle
21

möglicherweise eine Kombination von grepl() und any() ?

wie

%Vor%

Ihre Fragen ein wenig unklar, ob Sie möchten, dass das letzte Beispiel wahr oder nicht

zurückgibt     
sayhey69 14.07.2012 04:48
quelle
19

Vielleicht suchen Sie nach grepl() ?

%Vor%

Wenn das erste Argument das Muster ist, nach dem Sie suchen, ist das zweite Argument der Vektor, mit dem Sie übereinstimmen möchten, und der zurückgegebene Wert ist ein Boolescher Vektor gleicher Länge, der beschreibt, ob das Muster übereinstimmt oder nicht jedes Element.

    
Jeff Allen 14.07.2012 04:19
quelle
2

grepl ist was Sie suchen

%Vor%     
user1938965 20.12.2015 19:00
quelle

Tags und Links