« [R]ベクトルの各要素にまとめて演算を行う | トップページ | [R]2つの列による重複を調べてその重複の数を表示する »

2025年12月23日 (火)

[R]文字列が指定の正規表現パターンとマッチするかどうか調べる

grep関数を使うと、指定の正規表現パターンにマッチするかどうか簡単に調べることができる。要素が複数のベクトルを対象とすることができ、マッチする要素がある場合はそのインデックスを返す。マッチする要素がない場合は長さが0の数値型ベクトルが返される。インデックスではなく要素自体を返すには、valueオプションにTRUEを指定する。

> s <- c("石見舞菜香", "鈴木みのり", "瀬戸麻沙美", "和多田美咲")
> grep("美", s)
[1] 3 4
> grep("美$", s)
[1] 3
> grep("希世乃", s)
integer(0)
> grep("美$", s, value = TRUE)
[1] "瀬戸麻沙美"
> grep("美[^$]", s, value = TRUE)
[1] "和多田美咲"

« [R]ベクトルの各要素にまとめて演算を行う | トップページ | [R]2つの列による重複を調べてその重複の数を表示する »

R(正規表現)」カテゴリの記事

コメント

コメントを書く

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

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

« [R]ベクトルの各要素にまとめて演算を行う | トップページ | [R]2つの列による重複を調べてその重複の数を表示する »

無料ブログはココログ

■■

■■■