请R-gurus,如何保留字母数字字符串的最后9位数字,例如
LA XAN 000262999444
RA XAN 000263000507
WA XAN 000263268038
SA XAN 000263000464
000263000463
000263000476
我只想得到
262999444
263000507
263268038
263000464
263000463
263000476
非常感谢
这很简单,stringr因为sub_str将负指数解释为字符串末尾的偏移量.
library(stringr)
str_sub(xx, -9, -1)
Run Code Online (Sandbox Code Playgroud)
如果您只想要最后9个职位,则可以使用substr:
substr(xx,nchar(xx) - 8,nchar(xx))
Run Code Online (Sandbox Code Playgroud)
假设您的字符向量存储在中xx。而且,正如Hadley在下面指出的那样,nchar如果xx是因素而不是字符向量,则将返回意外的结果。他的解决方案使用stringr绝对是可取的。