एसएएस में स्ट्रिंग्स से विशेष वर्ण कैसे हटाएं


एसएएस में एक स्ट्रिंग से विशेष वर्णों को हटाने का सबसे आसान तरीका ‘कास’ संशोधक के साथ कंप्रेस फ़ंक्शन का उपयोग करना है।

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

 data new_data;
    set original_data;
    remove_specials = compress (some_string, , ' kas ');
run ;

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

उदाहरण: एसएएस में स्ट्रिंग से विशेष वर्ण हटाएँ

मान लीजिए कि हमारे पास एसएएस में निम्नलिखित डेटासेट हैं जिसमें विभिन्न कर्मचारियों के नाम और उनकी कुल बिक्री शामिल है:

 /*create dataset*/
data data1;
    input name $sales;
    datalines ;
Bob&%^ 45
M&$#@ike 50
Randy)) 39
Chad!? 14
Dan** 29
R[on] 44
;
run ;

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

ध्यान दें कि नाम कॉलम के मानों में कई विशेष वर्ण होते हैं।

हम इन विशेष वर्णों को हटाने के लिए COMPRESS फ़ंक्शन का उपयोग कर सकते हैं:

 /*create second dataset with special characters removed from names*/
data data2;
  setdata1 ;
  new_name= compress (name, , ' kas ');
run ;

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

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

इन विशेष वर्णों को हटाने के लिए COMPRESS फ़ंक्शन ने ठीक यही किया:

  • k निर्दिष्ट करता है कि हम कुछ वर्णों को ‘रखना’ चाहते हैं
  • वर्णमाला वर्ण रखने के लिए निर्दिष्ट
  • रिक्त स्थान वर्ण रखने के लिए निर्दिष्ट किया गया है

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

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

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

एसएएस में एक स्ट्रिंग से संख्याएँ कैसे निकालें
एसएएस में SUBSTR फ़ंक्शन का उपयोग कैसे करें
एसएएस में स्ट्रिंग्स को अपरकेस, लोअरकेस और उचित केस में कैसे परिवर्तित करें

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

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