Wie man mit grep Ausfall der Rückkehr integer(0) in R?
In der grep-Ausdruck,wenn der Wert von grep ist integer(0)
,drucken Sie "ok",wie kann ich tun?
> data="haha"
> grep("w",data)
integer(0)
> if (grep("w",data)==0) print ("ok")
Error in if (grep("w", data) == 0) print("ok") :
argument is of length zero
InformationsquelleAutor Ff Yy | 2012-09-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie entweder
length
oderidentical
Könnten Sie auch
grepl
stattgrep
if (grepl("w", data))
. Was passiert in OPs Fall-und in meinem code jetzt auch...InformationsquelleAutor GSee
Statt
grep
, youcould verwendengrepl
gibt eine logische:data
ist Länge größer als 1, erhalten Sie eine WarnungGültiger Punkt, an welcher Stelle würde ich wahrscheinlich empfehlen die Verwendung
ifelse()
stattdessen, wenn Sie möchten, eine vektorisierte Lösung...oderany()
wie Sie vorgeschlagen, geschickt. Ich bin nicht in der Gewohnheit des Geistes Lesung am Freitag, obwohl - es ist die OP auf eigene Verantwortung zu kommen mit etwas, das repräsentativ für Ihr problem 🙂InformationsquelleAutor Chase