Мы можем использовать substring
, чтобы получить последний символ в векторе и выбрать, если это не "_"
.
x <- c("Pclo_","P2yr13_ S329","Basp1_ S131")
x[substring(x, nchar(x)) != '_']
#[1] "P2yr13_ S329" "Basp1_ S131"
Последний символ может быть извлечен с помощью регулярного выражения с помощью sub
:
x[sub('.*(.)$', '\\1', x) != '_']