regex - grep in R with multiple numerical or defined variables -
उदाहरण डेटा
ए & lt; -c (1,4,5,6) B & lt ; -सी (4,6,7,8) सी & lt; -c (6,9,1,2) डी & lt; -सी (5,6,7,3) ई & lt; -c (10,11,12,19 ) डीएफ एंड एलटी; -डेटा फ़्रेम (ए, बी, सी, डी, ई) colnames (डीएफ) & lt; -सी ("ए 4", "बी_1", "सी 2", "डी 2", "टेस्ट") एक & lt; - पिछले कॉलम में मिली स्थितियों के आधार पर मैं अपने डेटा को ड्रॉप करने के लिए (एपीए) बनाने के लिए grep का उपयोग करना चाहता हूं। डीएफ [ डीएफ $ टेस्ट & gt; 15, grep (दो, colnames (डीएफ)) & lt; -NA बस ठीक काम करता है
डीएफ [डीएफ $ परीक्षण & gt; 15, grep (दो | एक, colnames (डीएफ))] & lt; -NA नहीं करता है
और सिर्फ सांख्यिकीय डेटा थोड़ा अलग है डीएफ [डीएफ $ टेस्ट & gt; 15, grep (2, colnames (डीएफ))] & lt; -N
यह ठीक काम करता है
डीएफ [डीएफ $ टेस्ट & gt; 15, grep (2 | 1, colnames (DF))] & lt; -N यह नहीं है
आदर्श रूप से मैं कई प्रति-परिभाषित चर के आधार पर डेटा ड्रॉप करने के लिए grep का उपयोग करने में सक्षम होना चाहेंगे:
grep (एक | दो | तीन | चार) या अगर numbe से निपटने Rs
grep (1: 4) और मुझे यकीन नहीं है कि मैं अपने नियमित अभिव्यक्तियों में अतिरिक्त के साथ भाग ले सकता हूं, लेकिन अंततः यह होगा यदि मैं ऐसा कर सकता हूं तो सबसे आसान हो:
डीएफ [डीएफ $ टेस्ट> 15, जीआरपी (एक + 1, colnames (डीएफ))] & lt; -NA # अगर मैं grep पर कोशिश कर रहा था 2 या
डीएफ [डीएफ $ परीक्षण & gt; 15, grep (एक + 1: एक, colnames (डीएफ))] & lt; -N # अगर मैं 1: 2 पर grep करने की कोशिश कर रहा था तो "post-text" itemprop = "text"> आपको एक regex pattern बनाने की आवश्यकता है
या & lt; - फ़ंक्शन (...) पेस्ट0 ('(', paste (..., sep = '| '),') 'या (एक, दो) ## [1]' (1 | 2) 'grep (या (एक, दो), colnames (डीएफ))
Comments
Post a Comment