एसएएस: एक स्ट्रिंग से अल्पविराम कैसे हटाएं
एसएएस में एक स्ट्रिंग से अल्पविराम हटाने का सबसे आसान तरीका ट्रांसलेट फ़ंक्शन का उपयोग करना है, जो एक वर्ण की प्रत्येक घटना को दूसरे वर्ण में परिवर्तित करता है।
ऐसा करने के लिए, आप निम्नलिखित मूल सिंटैक्स का उपयोग कर सकते हैं:
data new_data;
set original_data;
string_var = compress ( translate (string_var,"",','));
run ;
यह विशेष उदाहरण डेटा सेट में string_var वैरिएबल से प्रत्येक स्ट्रिंग से प्रत्येक अल्पविराम को हटा देता है।
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: एसएएस में एक स्ट्रिंग से अल्पविराम हटाएँ
मान लीजिए कि हमारे पास एसएएस में निम्नलिखित डेटासेट है जिसमें विभिन्न बास्केटबॉल टीमों के बारे में जानकारी है:
/*create dataset*/
data my_data;
input team $points;
datalines ;
,Mavs, 113
Pacers 95
,Ca,vs 120
Lakers 114
Heat 123
King,s 119
Raptors 105
,Hawks 95
Ma,gic 103
Spu,,rs 119
;
run ;
/*view dataset*/
proc print data =my_data;
ध्यान दें कि टीम कॉलम में कई स्ट्रिंग्स में अलग-अलग स्थानों पर अल्पविराम होते हैं।
हम टीम कॉलम में स्ट्रिंग्स से सभी अल्पविरामों को हटाने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
/*create new dataset where commas are removed from each string in team column*/
data new_data;
set my_data;
team = compress ( translate (team,"",','));
run ;
/*view new dataset*/
proc print data =new_data;
ध्यान दें कि टीम कॉलम में प्रत्येक स्ट्रिंग से अल्पविराम हटा दिए गए हैं।
यहां बताया गया है कि इस कोड ने वास्तव में क्या किया:
- ट्रांसलेट फ़ंक्शन प्रत्येक अल्पविराम को रिक्त स्थान से बदल देता है।
- फिर COMPRESS फ़ंक्शन ने प्रत्येक स्ट्रिंग से रिक्त स्थान हटा दिया।
नोट : आप एसएएस ट्रांसलेट फ़ंक्शन के लिए संपूर्ण दस्तावेज़ यहां पा सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस में एक स्ट्रिंग से संख्याएँ कैसे निकालें
एसएएस में SUBSTR फ़ंक्शन का उपयोग कैसे करें
एसएएस में स्ट्रिंग्स से विशेष वर्ण कैसे हटाएं