« [Python]転置行列を求める | トップページ | [R]ディレクトリ一覧を得る »

2023年3月 7日 (火)

[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(文字と文字列)」カテゴリの記事

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

« [Python]転置行列を求める | トップページ | [R]ディレクトリ一覧を得る »

無料ブログはココログ

■■

■■■