必要に合う正規表現を作成する
この演習では、先ほどのビデオ演習で見た内容を再現し、データフレーム 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 = ___
)