« [R]CRANを指定する | トップページ | [R]行列から成分を取り出す »

2022年7月 7日 (木)

[R]文字列が指定の正規表現とマッチするか調べる

grep関数を使う。「ABC」、「abc」、「123」からなる文字列型ベクトルから「a」が含まれる要素があるか否か調べる。

> s <- c("ABC", "abc", "123")
> grep("[a]", s)
[1] 2

その要素自体を取り出す。

> grep("[a]", s, value = TRUE)
[1] "abc"

「A」か「a」が含まれている要素のインデックスを取り出す。

> grep("[Aa]", s)
[1] 1 2

「Z」が含まれている要素のインデックスを取りだしてみる。「Z」が含まれている要素はないので、長さが0の数値型ベクトルが返される。

> grep("[Z]", s)
integer(0)

« [R]CRANを指定する | トップページ | [R]行列から成分を取り出す »

R(文字と文字列)」カテゴリの記事

コメント

コメントを書く

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

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

« [R]CRANを指定する | トップページ | [R]行列から成分を取り出す »

無料ブログはココログ

■■

■■■