तो मैं निम्नलिखित डेटा है, मान लीजिए कि तथाकथित "my_data" करते हैं:नियमित अभिव्यक्ति
Storm.Type
TYPHOON
SEVERE STORM
TROPICAL STORM
SNOWSTORM AND HIGH WINDS
क्या मैं चाहता हूँ वर्गीकृत करने के लिए किया जाए या नहीं my_data $ Storm.Type में प्रत्येक तत्व है
my_data$Is.Storm <- my_data[grep("(?<!TROPICAL) (?i)STORM"), "Storm.Type"]
: एक तूफान, लेकिन मैं नहीं है (मैं उन्हें अलग से वर्गीकृत करने के लिए जा रहा हूँ) तूफान के रूप में उष्णकटिबंधीय तूफान, ऐसा है कि मैं
Storm.Type Is.Storm
TYPHOON 0
SEVERE STORM 1
TROPICAL STORM 0
SNOWSTORM AND HIGH WINDS 1
मैं निम्नलिखित कोड लिखा है के लिए होगा शामिल करना चाहते हैं
लेकिन यह केवल तूफान के रूप में "सेवर स्टॉर्म" लौटाता है (लेकिन स्नोस्टोरम और उच्च वाइंड्स छोड़ देता है)। धन्यवाद!
'अपने regexp' में का फ़ायदा क्या है (मैं?):
फिर अपने स्तंभ को परिभाषित? समस्या यह है कि आप पहले की जगह के साथ स्ट्रिंग 'STORM" की तलाश में हैं, इसलिए '" SNOWSTORM "योग्य नहीं है। –
हाय ब्लू। जबकि मैंने बेन के जवाब को स्वीकार किया, तो आप वास्तव में मेरे कोड के साथ समस्या के दिल में आ गए हैं। मैं अपना कोड बनाना चाहता हूं ताकि उसे उस स्थान की परवाह न हो (इसलिए यदि STORM थंडरस्टोरम में है, या SNOWSTORM, मैं चाहता हूं कि साथ ही साथ STORM भी)। क्या आप जानते हैं कि मैं उस स्थान से कैसे छुटकारा पाउंगा जो मेरा कोड ढूंढ रहा है? (? I) का बिंदु ऑफ़-मौका है कि किसी ने STORM को "तूफान" या "तूफान" या "एसटीओआरएम" आदि के रूप में दर्ज किया है, –