[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]同じ文字列を繰り返した文字列を作成する(2026.02.02)
- [R]文字列が数値に変換できるかどうか判定する(2025.12.31)
- [R]文字列の長さを得る(2025.12.30)
- [R]空白を追加した指定の長さの文字列を得る(2025.12.26)
- [R]文字列型ベクトルの要素を連結して文字列を作る(2025.12.17)

コメント