文字列から特定の文字を削除する簡単な方法はありますか? 以下の例では、ベクターの各要素から最後の 3 文字を削除したいと考えています。
string<-c("Autauga AL", "Bald Win Av", "Barbour AL", "Bibb AL" , "Blount At" , "Bullock AL")
文字列から特定の文字を削除する簡単な方法はありますか? 以下の例では、ベクターの各要素から最後の 3 文字を削除したいと考えています。
string<-c("Autauga AL", "Bald Win Av", "Barbour AL", "Bibb AL" , "Blount At" , "Bullock AL")
strtrim
とはどうnchar
ですか?
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
であるため、最後の 3 文字を削除すると-1 - 3 = -4
.
別の正規表現のアプローチ:
gsub("(.*)\\s.*", "\\1", string)
## [1] "Autauga" "Bald Win" "Barbour" "Bibb" "Blount" "Bullock"