Sas में indexc फ़ंक्शन का उपयोग कैसे करें


आप किसी स्ट्रिंग में किसी व्यक्तिगत वर्ण की पहली घटना की स्थिति वापस करने के लिए SAS में INDEXC फ़ंक्शन का उपयोग कर सकते हैं।

यह फ़ंक्शन निम्नलिखित मूल सिंटैक्स का उपयोग करता है:

INDEXC(स्रोत, उद्धरण)

सोना:

  • स्रोत : विश्लेषण करने के लिए चैनल
  • उद्धरण : स्रोत में खोजने के लिए वर्ण स्ट्रिंग

निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस फ़ंक्शन का उपयोग कैसे करें।

उदाहरण: एसएएस में INDEXC फ़ंक्शन का उपयोग करना

मान लीजिए कि हमारे पास एसएएस में निम्नलिखित डेटा सेट है जिसमें नामों का एक कॉलम है:

 /*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; 

हम वर्ण x , y या z की पहली घटना की स्थिति जानने के लिए INDEXC फ़ंक्शन का उपयोग कर सकते हैं:

 /*find position of first occurrence of either x, y or z in name*/
data new_data;
    set original_data;
    first_xyz = indexc (name, 'xyz');
run ;

/*view results*/
proc print data = new_data;

फर्स्ट_xyz नामक नया कॉलम नाम कॉलम में वर्ण x , y , या z की पहली घटना की स्थिति प्रदर्शित करता है।

यदि इन तीन वर्णों में से कोई भी नाम कॉलम में मौजूद नहीं है, तो INDEXC फ़ंक्शन केवल 0 का मान लौटाता है।

उदाहरण के लिए, परिणाम से हम देख सकते हैं:

पहली पंक्ति में x, y या z की पहली घटना की स्थिति स्थिति 4 है। हम देख सकते हैं कि पहली पंक्ति में स्थिति 4 में वर्ण a y है।

दूसरी पंक्ति में x, y, या z की पहली घटना की स्थिति 0 है क्योंकि दूसरी पंक्ति के नाम में इन तीन अक्षरों में से कोई भी मौजूद नहीं है।

और इसी तरह।

INDEX और INDEXC फ़ंक्शंस के बीच अंतर

एसएएस में INDEX फ़ंक्शन किसी अन्य स्ट्रिंग में किसी विशेष सबस्ट्रिंग की पहली घटना की स्थिति लौटाता है।

निम्नलिखित उदाहरण INDEX और INDEXC फ़ंक्शंस के बीच अंतर को दर्शाता है:

 /*create new dataset*/
data new_data;
    set original_data;
    index_smith = index (name, 'Smith');
    indexc_smith = indexc (name, 'Smith');
run ;

/*view new dataset*/
proc print data =new_data; 

इंडेक्स_स्मिथ कॉलम नाम कॉलम में सबस्ट्रिंग ‘स्मिथ’ की पहली घटना की स्थिति प्रदर्शित करता है।

Indexc_smith कॉलम नाम कॉलम में अक्षरों s , m , i , t , या h की पहली घटना की स्थिति प्रदर्शित करता है।

उदाहरण के लिए, परिणाम से हम देख सकते हैं:

सबस्ट्रिंग ‘स्मिथ’ पहले नाम में कभी प्रकट नहीं होता है इसलिए Index_smith 0 का मान लौटाता है।

अक्षर i पहले नाम के 7वें स्थान पर आता है इसलिए Indexc_smith 7 का मान लौटाता है।

और इसी तरह।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्यों का उपयोग कैसे करें:

एसएएस में SUBSTR फ़ंक्शन का उपयोग कैसे करें
एसएएस में कंप्रेस फ़ंक्शन का उपयोग कैसे करें
एसएएस में FIND फ़ंक्शन का उपयोग कैसे करें
एसएएस में COALESCE फ़ंक्शन का उपयोग कैसे करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *