1. 学ぶ
  2. /
  3. コース
  4. /
  5. 中級 R

Connected

演習

grepl と grep

正規表現の基本的な使い方として、文字列や文字列ベクトルの中にパターンが存在するかどうかを調べることができます。そのために使う関数が以下の2つです。

  • grepl():対応する文字列にパターンが見つかった場合に TRUE を返します。
  • grep():パターンを含む文字列のインデックスをベクトルで返します。

どちらの関数も pattern と x という引数を受け取ります。pattern はマッチさせたい正規表現、x は検索対象の文字ベクトルです。

この演習と続く演習では、メールアドレスの文字ベクトルを操作していきます。ベクトル emails はあらかじめ定義されているので、すぐに指示に取り組めます。

指示

100 XP
  • grepl() を使って、各メールアドレスに "edu" が含まれるかどうかを示す論理値ベクトルを生成し、結果を出力してください。
  • 同じことを grep() でも行い、今度は返されるインデックスを変数 hits に保存してください。
  • 変数 hits を使って、emails ベクトルから "edu" を含むメールアドレスだけを取り出してください。