开始使用免费开始使用

创建符合需求的正则表达式

在本练习中,您将重复视频练习中演示的操作:从数据框 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 = ___
)
编辑并运行代码