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

grepl & grep

Ở dạng cơ bản nhất, regular expression có thể dùng để kiểm tra xem một mẫu (pattern) có tồn tại trong một chuỗi ký tự hoặc một vector các chuỗi ký tự hay không. Cho mục đích này, bạn có thể dùng:

  • grepl(), hàm trả về TRUE khi tìm thấy mẫu trong chuỗi ký tự tương ứng.
  • grep(), hàm trả về một vector các chỉ số của những chuỗi ký tự có chứa mẫu.

Cả hai hàm cần đối số patternx, trong đó pattern là regular expression bạn muốn khớp, còn x là vector ký tự nơi cần tìm các khớp.

Trong bài này và các bài tiếp theo, bạn sẽ truy vấn và thao tác với một vector chuỗi là các địa chỉ email! Vector emails đã được định nghĩa sẵn để bạn có thể bắt đầu theo Hướng dẫn ngay lập tức!

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

R nâng cao

Xem khóa học

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

  • Dùng grepl() để tạo một vector kiểu logic cho biết các địa chỉ email này có chứa "edu" hay không. In kết quả ra Đầu ra.
  • Làm điều tương tự với grep(), nhưng lần này lưu các chỉ số kết quả vào biến hits.
  • Dùng biến hits để chọn từ vector emails chỉ những email có chứa "edu".

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.

# The emails vector has already been defined for you
emails <- c("[email protected]", "[email protected]", "[email protected]",
            "invalid.edu", "[email protected]", "[email protected]")

# Use grepl() to match for "edu"


# Use grep() to match for "edu", save result to hits


# Subset emails using hits
Chỉnh sửa và Chạy Mã