有没有一种简单的方法可以从字符串中删除特定字符。在下面的示例中,我想从向量的每个元素中删除最后三个字符。

string<-c("Autauga AL", "Bald Win Av", "Barbour AL", "Bibb AL" ,   "Blount At" , "Bullock AL")

最佳答案

strtrimnchar 呢?

strtrim(string, nchar(string)-3)
# [1] "Autauga"  "Bald Win" "Barbour"  "Bibb"     "Blount"   "Bullock"

您还可以使用“stringi”包:
library(stringi)
stri_sub(string, 1, -4)
# [1] "Autauga"  "Bald Win" "Barbour"  "Bibb"     "Blount"   "Bullock"
stri_sub 的默认值是 to = -1L ,因此要删除最后三个字符,它是 -1 - 3 = -4

关于r - 根据位置从字符串中删除字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19323505/

10-11 22:19
查看更多