Saya mencoba menggunakan grep
untuk menguji apakah vektor string ada dalam vektor lain atau tidak, dan untuk menghasilkan nilai yang ada (pola yang cocok).
Saya memiliki bingkai data seperti ini:
FirstName Letter
Alex A1
Alex A6
Alex A7
Bob A1
Chris A9
Chris A6
Saya memiliki vektor pola string dapat ditemukan di "Surat" kolom, misalnya: c("A1", "A9", "A6")
.
Saya ingin memeriksa apakah salah satu string dalam vektor pola ada di kolom "Surat". Jika ya, saya ingin output nilai unik.
Masalahnya adalah, saya tidak tahu bagaimana menggunakannya grep
dengan banyak pola. Saya mencoba:
matches <- unique (
grep("A1| A9 | A6", myfile$Letter, value=TRUE, fixed=TRUE)
)
Tapi itu memberi saya 0 kecocokan yang tidak benar, ada saran?
match
atau %in%
atau bahkan ==
adalah satu - satunya cara yang benar untuk membandingkan kecocokan yang tepat. regex sangat berbahaya untuk tugas seperti itu dan dapat menyebabkan hasil yang tidak terduga.
fixed=TRUE
karena pola Anda adalah ekspresi reguler yang benar .