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


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

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

FINDC (स्ट्रिंग, टैंकों की सूची)

सोना:

  • स्ट्रिंग : पार्स करने के लिए स्ट्रिंग
  • चार्लीस्ट : स्रोत में खोजने के लिए वर्णों की सूची

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

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

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

 /*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 की पहली घटना की स्थिति जानने के लिए FINDC फ़ंक्शन का उपयोग कर सकते हैं:

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

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

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

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

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

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

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

और इसी तरह।

FIND और FINDC फ़ंक्शंस के बीच अंतर

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

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

 /*create new dataset*/
data new_data;
    set original_data;
    find_smith = find (name, 'Smith');
    findc_smith = findc (name, 'Smith');
run ;

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

Find_smith कॉलम नाम कॉलम में सबस्ट्रिंग “स्मिथ” की पहली घटना की स्थिति प्रदर्शित करता है।

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

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

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

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

और इसी तरह।

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

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

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

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

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