एसएएस में एक स्ट्रिंग से संख्याएँ कैसे निकालें


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

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

 data new_data;
    set original_data;
    numbers_only = compress(some_string, '', ' A ');
run ;

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

उदाहरण: एसएएस में एक स्ट्रिंग से संख्याएँ निकालें

मान लीजिए कि हमारे पास एसएएस में निम्नलिखित डेटासेट है जो विभिन्न विश्वविद्यालय पाठ्यक्रमों के नाम दिखाता है:

 /*create dataset*/
data original_data;
    input course $12.;
    datalines ;
Stats101
Economics203
Business201
Botany411
Calculus101
English201
Chemistry402
Physics102
;
run ;

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

हम प्रत्येक पाठ्यक्रम के नाम से केवल संख्याएँ निकालने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:

 /*extract numbers from course column*/
data new_data;
    set original_data;
    course_number_only = compress (course, '', ' A ');
run ;

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

ध्यान दें कि course_number_only नामक नए कॉलम में केवल कोर्स कॉलम में स्ट्रिंग्स के नंबर शामिल हैं।

यदि आप इसके बजाय प्रत्येक स्ट्रिंग से केवल अक्षर निकालना चाहते हैं, तो आप ‘डी’ संशोधक के साथ कंप्रेस फ़ंक्शन का उपयोग कर सकते हैं:

 /*extract characters from course column*/
data new_data;
    set original_data;
    course_characters_only = compress (course, '', ' d ');
run ;

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

ध्यान दें कि course_characters_only नामक नए कॉलम में केवल कोर्स कॉलम में स्ट्रिंग्स की संख्याएँ शामिल हैं।

नोट : आप इस एसएएस दस्तावेज़ पृष्ठ पर कंप्रेस फ़ंक्शन के लिए संशोधक की पूरी सूची पा सकते हैं।

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

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

एसएएस में डेटा को सामान्य कैसे करें
एसएएस में आउटलेर्स की पहचान कैसे करें
एसएएस में फ़्रीक्वेंसी टेबल कैसे बनाएं

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

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