String 用R保留字符串中的最后一个字符
如何获取每个长度不同的字符串的最后一个字符String 用R保留字符串中的最后一个字符,string,r,substring,trim,String,R,Substring,Trim,如何获取每个长度不同的字符串的最后一个字符 [1] "3575742" "35752" "3541" .... 这将允许删除最后一个字符,但如何保留/提取该字符 strtrim(df, nchar(df)-1) 所以我只能得到: [1] "2" "2" "1" 也许您应该改为查看substr: substr(x, nchar(x), nchar(x)) # [1] "2" "2" "1" 这本质上是“从最后一个字符开始,到最后一个字符结束” 或者 还有一个很棒的名为的包,它有很多方便
[1] "3575742" "35752" "3541" ....
这将允许删除最后一个字符,但如何保留/提取该字符
strtrim(df, nchar(df)-1)
所以我只能得到:
[1] "2" "2" "1"
也许您应该改为查看
substr
:
substr(x, nchar(x), nchar(x))
# [1] "2" "2" "1"
这本质上是“从最后一个字符开始,到最后一个字符结束”
或者
还有一个很棒的名为的包,它有很多方便的字符串函数。对于此问题,您可以使用
stri\u sub
:
library(stringi)
stri_sub(x, -1)
# [1] "2" "2" "1"
也许您应该改为查看
substr
:
substr(x, nchar(x), nchar(x))
# [1] "2" "2" "1"
这本质上是“从最后一个字符开始,到最后一个字符结束”
或者
还有一个很棒的名为的包,它有很多方便的字符串函数。对于此问题,您可以使用
stri\u sub
:
library(stringi)
stri_sub(x, -1)
# [1] "2" "2" "1"
下面是一个使用正则表达式的解决方案:
x <- c("3575742", "35752", "3541")
sub("^.*(.)$", "\\1", x)
# [1] "2" "2" "1"
x下面是一个使用正则表达式的解决方案:
x <- c("3575742", "35752", "3541")
sub("^.*(.)$", "\\1", x)
# [1] "2" "2" "1"
x