Ich möchte die Zeilen einer Tabelle ausfiltern, die '*' im String-Wert der Spalte enthalten. Nur diese Spalte überprüfen.Wie kann man feststellen, ob eine Zeichenkette mit einer anderen Zeichenkette in R endet?
string_name = c("aaaaa", "bbbbb", "ccccc", "dddd*", "eee*eee")
zz <- sapply(tx$variant_full_name, function(x) {substrRight(x, -1) =="*"})
Error in FUN(c("Agno I30N", "VP2 E17Q", "VP2 I204*", "VP3 I85F", "VP1 K73R", :
could not find function "substrRight"
Der 4. Wert von zz sollte TRUE sein.
In Python gibt es endswith Funktion für Strings [string_s.endswith ('*')] Gibt es etwas ähnliches in R?
Auch, ist es ein Problem wegen '*' als ein Zeichen wie es irgendein Zeichen bedeutet? Grepl funktioniert auch nicht.
> grepl("*^",'dddd*')
[1] TRUE
> grepl("*^",'dddd')
[1] TRUE
Sie können entkommen den '*' 'Grepl ("\\ *", 'dddd *')'. Um Strings zu finden, die mit einem '*' enden, können Sie 'grepl (" \\ * $ ", string_name)' verwenden – jdharrison