एसएएस में countw फ़ंक्शन का उपयोग कैसे करें (उदाहरण के साथ)


आप एक स्ट्रिंग में शब्दों की संख्या गिनने के लिए SAS में COUNTW फ़ंक्शन का उपयोग कर सकते हैं।

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

COUNTW(स्ट्रिंग, <अक्षर>, <संशोधक>)

सोना:

  • स्ट्रिंग: वह स्ट्रिंग जिसमें गिनने के लिए शब्द होते हैं
  • वर्ण : वैकल्पिक वर्ण स्थिरांक जो वर्णों की सूची प्रारंभ करता है
  • संपादित करें : वैकल्पिक कोड जो शब्दों के बीच विभाजक के रूप में गिनने के लिए वर्ण या प्रतीक निर्दिष्ट करते हैं

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

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

आइए मान लें कि हमारे पास एसएएस में निम्नलिखित डेटा सेट है:

 /*create dataset*/
data my_data;
    input phrase $char50. ;
    datalines ;
Hey_everyone
What's going on today
Wow, what a great day
Let's have fun
We should play basketball
This weather is so so awesome
;
run ;

/*view dataset*/
proc print data =my_data;

निम्नलिखित कोड दिखाता है कि अभिव्यक्ति कॉलम की प्रत्येक पंक्ति में शब्दों की संख्या प्रदर्शित करने वाला एक नया कॉलम बनाने के लिए COUNTW फ़ंक्शन का उपयोग कैसे करें:

 /*create new dataset that shows number of words in each row*/
data new_data;
    set my_data;
    word_count = countw (phrase);
run ;

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

डिफ़ॉल्ट रूप से, COUNTW फ़ंक्शन केवल रिक्त स्थान को शब्दों के बीच विभाजक के रूप में मानता है।

इसलिए:

  • पहले वाक्य में, कोई रिक्त स्थान नहीं है, इसलिए COUNTW फ़ंक्शन कुल मिलाकर केवल एक शब्द गिनता है।
  • दूसरे वाक्य में तीन स्थान हैं, इसलिए COUNTW फ़ंक्शन में कुल 4 शब्द हैं।
  • तीसरे वाक्य में चार स्थान हैं, इसलिए COUNTW फ़ंक्शन में कुल 5 शब्द हैं।

और इसी तरह।

हालाँकि, हम उन संशोधकों की एक सूची निर्दिष्ट कर सकते हैं जिन्हें शब्दों के बीच विभाजक के रूप में भी गिना जाता है।

उदाहरण के लिए, हम यह निर्दिष्ट करने के लिए निम्नलिखित वाक्यविन्यास का उपयोग कर सकते हैं कि रिक्त स्थान और अंडरस्कोर दोनों को शब्दों के बीच विभाजक माना जाना चाहिए:

 /*create new dataset that shows number of words in each row*/
data new_data;
    set my_data;
    word_count = countw (phrase, '_');
run ;

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

नया वर्ड_काउंट कॉलम अब पहले वाक्य में शब्दों की संख्या को सटीक रूप से गिनता है क्योंकि हमने स्पष्ट किया है कि अंडरस्कोर को शब्दों के बीच विभाजक भी माना जाना चाहिए।

नोट : आप SAS COUNTW फ़ंक्शन के लिए संपूर्ण दस्तावेज़ यहां पा सकते हैं।

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

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

एसएएस में एक स्ट्रिंग से संख्याएँ कैसे निकालें
एसएएस में SUBSTR फ़ंक्शन का उपयोग कैसे करें
एसएएस में स्ट्रिंग्स से विशेष वर्ण कैसे हटाएं

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

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