亲爱的所有我有一个向量的字符串:
LOCAT01PE
WECAT013EJD
AFECAT0155DR
我想将每个值的子集仅获取CAT,然后获取所有数字:
CAT01
CAT013
CAT0155
我尝试使用该命令,substr
但是由于CAT一词之前的数量不固定并且CAT之后的数字不固定,因此该命令不起作用。
我们可以regexpr/regmatches
在中使用base R
。它与单词“ CAT”匹配,后跟-
是否有?
一个或多个数字(\\d+
)
regmatches(x, regexpr("CAT-?\\d+", x))
#[1] "CAT01" "CAT013" "CAT0155" "CAT-01" "CAT-013" "CAT-0155"
x <- c('LOCAT01PE', 'WECAT013EJD', 'AFECAT0155DR',
'LO-CAT-01PE', 'WE-CAT-013-EJD', 'AFE-CAT-0155-DR')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句