始める無料で始める

必要に合う正規表現を作成する

この演習では、先ほどのビデオ演習で見た内容を再現し、データフレーム screens_per_movie"line" 列から文字列 "3D" を抽出します。

extract() 関数を正しく動作させるには、次の要件を必ず満たす必要があります。正規表現 regex に含まれるキャプチャグループの数が、ベクトル into の長さと同一であること。これが満たされないとエラーになります。

この問題を解決して、データフレーム screens_per_movie から "3D" と、1つ以上の数字 \\d+ を正しく抽出できるようにしてください。

この演習はコースの一部です

Rで学ぶ中級正規表現

コースを見る

演習の手順

  • キャプチャグループ () を2つ持つ正規表現 regex を作成し、その内容が新しい列に抽出されるようにします。
  • 元のテキスト列を削除しないようにしてください。
  • 2つ目のキャプチャグループが数値に変換されるようにしてください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

extract(
  screens_per_movie,
  line,
  into = c("is_3d", "screens"),
  # Capture two groups: "3D" and "one or more digits"
  regex = "___.*?___$",
  # Pass TRUE or FALSE, the original column should not be removed
  remove = ___,
  # Pass TRUE or FALSE, the result should get converted to numbers
  convert = ___
)
コードを編集して実行