创建符合需求的正则表达式
在本练习中,您将重复视频练习中演示的操作:从数据框 screens_per_movie 的 "line" 列中提取字母 "3D"。
为了让 extract() 函数正确工作,您需要满足以下要求:正则表达式 regex 中的捕获组数量必须与向量 into 的长度完全相同。否则会报错。
您能解决这一问题,使得 "3D" 以及一个或多个数字 \\d+ 能从数据框 screens_per_movie 中被正确提取吗?
本练习是课程的一部分
R 中级正则表达式
练习说明
- 创建一个包含两个捕获组
()的正则表达式regex。这两个分组的内容将被提取到新列中。 - 确保不要移除原始文本列。
- 确保第二个捕获组会被转换为数字。
交互式实操练习
通过完成这段示例代码来试试这个练习。
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 = ___
)