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

时间:2014-04-20 15:30:14

标签: string r substring trim

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

[1] "3575742" "35752" "3541" ....

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

strtrim(df, nchar(df)-1)

所以我只得到:

[1] "2" "2" "1" 

2 个答案:

答案 0 :(得分:6)

也许你应该看一下substr

substr(x, nchar(x), nchar(x))
# [1] "2" "2" "1"

这基本上是"从最后一个字符开始,到最后一个字符结束"。

...或

substring(x, nchar(x))
# [1] "2" "2" "1"

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

library(stringi)
stri_sub(x, -1)
# [1] "2" "2" "1"

答案 1 :(得分:1)

这是一个使用正则表达式的解决方案:

@