Bắt đầu ngayBắt đầu miễn phí

Tạo regex phù hợp với nhu cầu của bạn

Trong bài tập này, bạn sẽ lặp lại những gì vừa thấy trong bài tập video bằng cách trích xuất chữ cái "3D" từ cột "line" của data frame screens_per_movie.

Để hàm extract() hoạt động chính xác, bạn cần đảm bảo yêu cầu sau: Số lượng nhóm bắt trong biểu thức chính quy regex phải đúng bằng độ dài của vector into. Nếu không, bạn sẽ gặp lỗi.

Bạn có thể giải quyết vấn đề này để "3D" và một hay nhiều chữ số \\d+ được trích xuất chính xác từ data frame screens_per_movie không?

Bài tập này là một phần của khóa học

Regular Expressions nâng cao trong R

Xem khóa học

Hướng dẫn bài tập

  • Tạo một biểu thức chính quy regex có hai nhóm bắt (). Nội dung của chúng sẽ được trích xuất vào các cột mới.
  • Đảm bảo bạn không xóa cột văn bản gốc.
  • Đảm bảo nhóm bắt thứ hai được chuyển đổi thành số.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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 = ___
)
Chỉnh sửa và Chạy Mã