मैं grep
यह जांचने के लिए उपयोग करने की कोशिश कर रहा हूं कि क्या एक वेक्टर का तार एक दूसरे वेक्टर में मौजूद है या नहीं, और जो मान मौजूद हैं (मिलान पैटर्न) आउटपुट करने के लिए।
मेरा डेटा फ्रेम इस तरह है:
FirstName Letter
Alex A1
Alex A6
Alex A7
Bob A1
Chris A9
Chris A6
मेरे पास "लेटर" कॉलम में पाए जाने वाले स्ट्रिंग्स पैटर्न का एक वेक्टर है, उदाहरण के लिए c("A1", "A9", "A6")
:।
मैं यह जांचना चाहूंगा कि क्या पैटर्न वेक्टर में कोई भी तार "लेटर" कॉलम में मौजूद है। यदि वे हैं, तो मैं अनूठे मूल्यों का उत्पादन करना चाहूंगा।
समस्या यह है, मैं नहीं जानता कि कैसे grep
कई पैटर्न के साथ उपयोग करने के लिए । मैंने कोशिश की:
matches <- unique (
grep("A1| A9 | A6", myfile$Letter, value=TRUE, fixed=TRUE)
)
लेकिन यह मुझे 0 मैच देता है जो सच नहीं है, कोई सुझाव?
match
या %in%
या यहाँ तक कि ==
है केवल सटीक मिलान तुलना करने के लिए सही तरीका। regex ऐसे कार्य के लिए बहुत खतरनाक है और अप्रत्याशित परिणाम पैदा कर सकता है।
fixed=TRUE
क्योंकि आप पैटर्न सही नियमित अभिव्यक्ति है।