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
Hướng dẫn bài tập
- Tạo một biểu thức chính quy
regexcó 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 = ___
)