Tôi đang cố gắng sử dụng grep
để kiểm tra xem một vectơ của chuỗi có hiện diện trong một vectơ khác hay không và để xuất các giá trị hiện diện (các mẫu phù hợp).
Tôi có một khung dữ liệu như thế này:
FirstName Letter
Alex A1
Alex A6
Alex A7
Bob A1
Chris A9
Chris A6
Tôi có một vectơ các mẫu chuỗi được tìm thấy trong các cột "Chữ", ví dụ : c("A1", "A9", "A6")
.
Tôi muốn kiểm tra xem có bất kỳ chuỗi nào trong vectơ mẫu có trong cột "Thư" không. Nếu có, tôi muốn đầu ra của các giá trị duy nhất.
Vấn đề là, tôi không biết cách sử dụng grep
với nhiều mẫu. Tôi đã thử:
matches <- unique (
grep("A1| A9 | A6", myfile$Letter, value=TRUE, fixed=TRUE)
)
Nhưng nó cho tôi 0 trận không đúng, có gợi ý nào không?
match
hoặc %in%
thậm chí ==
là cách chính xác duy nhất để so sánh các trận đấu chính xác. regex rất nguy hiểm cho một nhiệm vụ như vậy và có thể dẫn đến kết quả bất ngờ.
fixed=TRUE
vì mẫu của bạn là biểu thức chính quy thực sự .