मैं एक तालिका की पंक्तियों को फ़िल्टर करना चाहता हूं जिसमें कॉलम के स्ट्रिंग मान में '*' है। बस उस कॉलम की जांच कर रहा है।कैसे निर्धारित करें कि एक स्ट्रिंग आर में दूसरी स्ट्रिंग के साथ "समाप्त होती है"?
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"
ज़ेड का चौथा मूल्य इस से सत्य होना चाहिए।
पायथन में स्ट्रिंग्स के लिए endwith function है [string_s.endswith ('*')] क्या आर में ऐसा कुछ है?
इसके अलावा, क्या यह एक चरित्र के रूप में '*' की वजह से समस्या है क्योंकि इसका कोई मतलब है? grepl भी काम नहीं कर रहा है।
> grepl("*^",'dddd*')
[1] TRUE
> grepl("*^",'dddd')
[1] TRUE
आप '*' 'grepl बच सकते हैं (" \\ * ", 'dddd *')'। '*' के साथ समाप्त होने वाले तारों को ढूंढने के लिए आप 'grepl ("\\ * $", string_name) का उपयोग कर सकते हैं। – jdharrison