在R中保留字母数字字符串的最后9位数字

nol*_*ugo 5 r

请R-gurus,如何保留字母数字字符串的最后9位数字,例如

LA XAN 000262999444
RA XAN 000263000507
WA XAN 000263268038
SA XAN 000263000464
000263000463
000263000476

我只想得到

262999444
263000507
263268038
263000464
263000463
263000476

非常感谢

had*_*ley 7

这很简单,stringr因为sub_str将负指数解释为字符串末尾的偏移量.

library(stringr)
str_sub(xx, -9, -1)
Run Code Online (Sandbox Code Playgroud)


jor*_*ran 5

如果您只想要最后9个职位,则可以使用substr

substr(xx,nchar(xx) - 8,nchar(xx))
Run Code Online (Sandbox Code Playgroud)

假设您的字符向量存储在中xx。而且,正如Hadley在下面指出的那样,nchar如果xx是因素而不是字符向量,则将返回意外的结果。他的解决方案使用stringr绝对是可取的。