Kullanmaya çalışıyorum grep
bir vektörde bir dizi vektörünün var olup olmadığını test etmek ve mevcut değerleri (eşleşen desenler) .
Bunun gibi bir veri çerçevem var:
FirstName Letter
Alex A1
Alex A6
Alex A7
Bob A1
Chris A9
Chris A6
"Harf" sütunlarında bulunabilecek bir dizi desenleri vektörüm var, örneğin: c("A1", "A9", "A6")
.
Desen vektöründeki dizelerden herhangi birinin "Harf" sütununda olup olmadığını kontrol etmek istiyorum. Öyleyse, benzersiz değerlerin çıktısını isterim.
Sorun şu ki, grep
çoklu kalıplarla nasıl kullanılacağını bilmiyorum . Denedim:
matches <- unique (
grep("A1| A9 | A6", myfile$Letter, value=TRUE, fixed=TRUE)
)
Ama bana doğru olmayan 0 eşleşme veriyor, herhangi bir öneriniz var mı?
match
veya %in%
hatta ya ==
olduğu sadece kesin sonuç karşılaştırmak doğru yolu. regex, böyle bir görev için çok tehlikelidir ve beklenmedik sonuçlara yol açabilir.
fixed=TRUE
çünkü kalıbınız gerçek bir normal ifadedir.