[R]文字列を一文字ずつ分割する
strsplit関数を使う。第一引数に文字列を、第二引数に "" を指定すると、一文字ずつ分割する。
> s <- "ABc あいう"
> strsplit(s, "")
[[1]]
[1] "A" "B" "c" " " "あ" "い" "う"
strsplit関数の引数はベクトルを受け付けるため、戻り値は与えたベクトルごとに分けてリストで戻る。unlist関数を使うことで戻り値をベクトルに変換することができる。
> strsplit(c("ABC", "123"), "")
[[1]]
[1] "A" "B" "C"
[[2]]
[1] "1" "2" "3"
> unlist(strsplit(s, ""))
[1] "A" "B" "c" " " "あ" "い" "う"
文字列の先頭や末尾の空白もきちんと一文字ずつ分解する。
> unlist(strsplit(" あい う 12 ", ""))
[1] " " "あ" "い" " " " " "う" " " "1" "2" " " " "
« [Python]転置行列を求める | トップページ | [R]ディレクトリ一覧を得る »
「R(文字と文字列)」カテゴリの記事
- [R]同じ文字列を繰り返した文字列を作成する(2026.02.02)
- [R]文字列が数値に変換できるかどうか判定する(2025.12.31)
- [R]文字列の長さを得る(2025.12.30)
- [R]空白を追加した指定の長さの文字列を得る(2025.12.26)
- [R]文字列型ベクトルの要素を連結して文字列を作る(2025.12.17)

コメント