如何获取各种长度的每个字符串的最后一个字符?
[1] "3575742" "35752" "3541" ....
这会允许删除最后一个字符但是如何保留/提取字符?
strtrim(df, nchar(df)-1)
所以我只得到:
[1] "2" "2" "1"
答案 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)
这是一个使用正则表达式的解决方案:
@