एसएएस में इंडेक्स फ़ंक्शन का उपयोग कैसे करें (उदाहरण के साथ)
आप किसी अन्य स्ट्रिंग में किसी स्ट्रिंग की पहली घटना की स्थिति वापस करने के लिए SAS में INDEX फ़ंक्शन का उपयोग कर सकते हैं।
यह फ़ंक्शन निम्नलिखित मूल सिंटैक्स का उपयोग करता है:
सूचकांक(स्रोत, उद्धरण)
सोना:
- स्रोत : विश्लेषण करने के लिए चैनल
- उद्धरण : स्रोत में खोजने के लिए वर्ण स्ट्रिंग
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस फ़ंक्शन का उपयोग कैसे करें।
उदाहरण: एसएएस में इंडेक्स फ़ंक्शन का उपयोग करना
मान लीजिए कि हमारे पास एसएएस में निम्नलिखित डेटा सेट है जिसमें नामों का एक कॉलम है:
/*create dataset*/
data original_data;
input name $25.;
datalines ;
Andy Lincoln Bernard
Michael Smith
Chad Simpson Arnolds
Derrick Smith Henrys
Eric Millerton Smith
Frank Giovanni Goode
;
run ;
/*view dataset*/
proc print data = original_data;
हम प्रत्येक पंक्ति में स्ट्रिंग “स्मिथ” की पहली घटना की स्थिति जानने के लिए INDEX फ़ंक्शन का उपयोग कर सकते हैं:
/*find position of first occurrence of 'Smith' in name*/
data new_data;
set original_data;
first_smith = index (name, ' Smith ');
run ;
/*view results*/
proc print data = new_data;
फर्स्ट_स्मिथ नामक नया कॉलम नाम कॉलम में स्ट्रिंग ‘स्मिथ’ की पहली घटना की स्थिति प्रदर्शित करता है।
यदि ‘स्मिथ’ बिल्कुल नहीं मिला है, तो INDEX फ़ंक्शन केवल 0 का मान लौटाता है।
यह ध्यान रखना महत्वपूर्ण है कि INDEX फ़ंक्शन केस संवेदनशील है, इसलिए यदि आप इसके बजाय “स्मिथ” खोजते हैं, तो INDEX फ़ंक्शन प्रत्येक स्ट्रिंग के लिए 0 लौटाएगा:
/*find position of first occurrence of 'smith' in name*/
data new_data;
set original_data;
first_smith = index (name, ' smith ');
run ;
/*view results*/
proc print data = new_data;
केस-असंवेदनशील खोज करने के लिए, आप पहले प्रत्येक स्ट्रिंग को लोअरकेस में बदलने के लिए लोअरकेस() फ़ंक्शन का उपयोग कर सकते हैं, फिर निम्नानुसार “स्मिथ” खोजें:
/*find position of first occurrence of 'smith' in name*/
data new_data;
set original_data;
first_smith = index ( lowcase (name), ' smith ');
run ;
/*view results*/
proc print data = new_data;
पहले प्रत्येक स्ट्रिंग को लोअरकेस में परिवर्तित करके, हम केस-असंवेदनशील खोज करने के लिए INDEX फ़ंक्शन का उपयोग कर सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्यों का उपयोग कैसे करें:
एसएएस में SUBSTR फ़ंक्शन का उपयोग कैसे करें
एसएएस में कंप्रेस फ़ंक्शन का उपयोग कैसे करें
एसएएस में FIND फ़ंक्शन का उपयोग कैसे करें
एसएएस में COALESCE फ़ंक्शन का उपयोग कैसे करें