[R]正規表現を使用して文字列型ベクトルから特定の文字列を含む要素を取り出す
grep関数を使う。検索する文字列の指定には正規表現が適用される。検索対象にベクトルを扱うことができ、デフォルトでは指定した正規表現のパターンに一致する要素のインデックスを返す。要素自体を返すようにするにはvalueオプションにTRUEを指定する。
> cv <- c("石見舞菜香さん", "上田麗奈さん", "鈴木みのりさん", "瀬戸麻沙美さん")
> cv <- append(cv, c("のぐちゆりさん", "優木かなさん", "和多田美咲さん"))
> grep("美", cv)
[1] 4 7
> grep("美", cv, value = TRUE)
[1] "瀬戸麻沙美さん" "和多田美咲さん"
> grep("美さん$", cv, value = TRUE)
[1] "瀬戸麻沙美さん"
> grep("[の木]", cv, value = TRUE)
[1] "鈴木みのりさん" "のぐちゆりさん" "優木かなさん"
> grep("(石見|優木)", cv, value = TRUE)
[1] "石見舞菜香さん" "優木かなさん"
一致する要素がない場合は、長さが0のベクトルを返す。
> grep("令", cv)
integer(0)
> grep("令", cv, value = TRUE)
character(0)
« [R]Outlookのメールアドレス入力欄よりコピペしたテキストからアドレス一覧を作成する | トップページ | [R]文字列の一部を取り出す »
「R(正規表現)」カテゴリの記事
- [R]正規表現でIPv4によるIPアドレス表記の文字列かどうか判定する(2026.02.26)
- [R]文字列が指定の正規表現パターンとマッチするかどうか調べる(2025.12.23)
- [R]正規表現を使用して文字列型ベクトルから特定の文字列を含む要素を取り出す(2025.12.06)
- [R]特定の文字列で始まる(始まらない)文字列を抽出する(2025.11.09)
- [R]パターンにマッチするか否かを論理値で返す(2024.12.25)
« [R]Outlookのメールアドレス入力欄よりコピペしたテキストからアドレス一覧を作成する | トップページ | [R]文字列の一部を取り出す »

コメント