用R保留字符串中的最后一个字符

Max*_*ian 0 string substring r trim

如何获取各种长度的每个字符串的最后一个字符?

[1] "3575742" "35752" "3541" ....
Run Code Online (Sandbox Code Playgroud)

这将允许删除最后一个字符,但如何保留/提取字符?

strtrim(df, nchar(df)-1)
Run Code Online (Sandbox Code Playgroud)

所以我只会得到:

[1] "2" "2" "1" 
Run Code Online (Sandbox Code Playgroud)

A5C*_*2T1 6

也许你应该看一下substr:

substr(x, nchar(x), nchar(x))
# [1] "2" "2" "1"
Run Code Online (Sandbox Code Playgroud)

这基本上是"从最后一个角色开始,到最后一个角色结束".

要么...

substring(x, nchar(x))
# [1] "2" "2" "1"
Run Code Online (Sandbox Code Playgroud)

还有一个名为"stringi"的很棒的包,它有很多方便的字符串函数.对于此问题,您可以使用stri_sub:

library(stringi)
stri_sub(x, -1)
# [1] "2" "2" "1"
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢你指出stringi包! (2认同)