एसएएस: कैरेक्टर वेरिएबल्स की लंबाई कैसे बदलें
एसएएस में कैरेक्टर वेरिएबल्स की लंबाई बदलने का सबसे आसान तरीका PROC SQL में ALTER TABLE और MODIFY स्टेटमेंट्स का उपयोग करना है।
ऐसा करने के लिए, आप निम्नलिखित मूल सिंटैक्स का उपयोग कर सकते हैं:
proc sql ;
alter table my_data
modify team char( 4 );
quit ;
यह विशेष उदाहरण my_data नामक डेटा सेट में टीम नामक वर्ण चर की लंबाई को 4 की लंबाई में बदल देता है।
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: एसएएस में वर्ण परिवर्तनीय लंबाई बदलें
मान लीजिए कि हमारे पास एसएएस में निम्नलिखित डेटासेट है जिसमें विभिन्न बास्केटबॉल टीमों के बारे में जानकारी है:
/*create dataset*/
data my_data;
input team $points;
datalines ;
Cavs 12
Cavs 24
Heat 15
Cavs 26
Heat 14
Mavs 36
Mavs 19
Nets 20
Nets 31
;
run ;
/*view dataset*/
proc print data =my_data;
हम डेटासेट में प्रत्येक चर की लंबाई प्रदर्शित करने के लिए PROC CONTENTS का उपयोग कर सकते हैं:
/*view length of each variable in dataset*/
proc contents data =my_data;
परिणाम की अंतिम तालिका प्रत्येक चर की लंबाई दिखाती है:
इस तालिका से हम देख सकते हैं:
- पॉइंट वेरिएबल एक संख्यात्मक वेरिएबल है जिसकी लंबाई 8 है।
- टीम वेरिएबल 8 की लंबाई वाला एक कैरेक्टर वेरिएबल है।
मान लीजिए कि हम टीम वेरिएबल को 4 की लंबाई में बदलना चाहते हैं।
ऐसा करने के लिए हम निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
/*change length of team variable to 4*/
proc sql ;
alter table my_data
modify team char( 4 );
quit ;
हम डेटासेट में प्रत्येक चर की लंबाई प्रदर्शित करने के लिए फिर से PROC CONTENTS का उपयोग करके उनका उपयोग कर सकते हैं:
/*view updated length of each variable in dataset*/
proc contents data =my_data;
परिणाम की अंतिम तालिका प्रत्येक चर की लंबाई दिखाती है:
हम देख सकते हैं कि टीम वेरिएबल की लंबाई अब 4 है।
यह ध्यान दिया जाना चाहिए कि टीम कॉलम में कोई भी मान छोटा नहीं किया गया क्योंकि सबसे लंबे टीम नाम की लंबाई 4 थी।
हालाँकि, उदाहरण के लिए, यदि आपने टीम वेरिएबल की लंबाई को 3 में बदल दिया है, तो कुछ टीम नामों के अंतिम अक्षर को छोटा कर दिया जाएगा।
इस पद्धति का उपयोग करने पर, काट-छाँट की स्थिति में कोई चेतावनी संदेश प्रकट नहीं होगा। इसलिए इस पद्धति का उपयोग करने से पहले सुनिश्चित करें कि आप अपने वर्ण कॉलम में स्ट्रिंग की अधिकतम लंबाई जानते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस में एक स्ट्रिंग से संख्याएँ कैसे निकालें
एसएएस में SUBSTR फ़ंक्शन का उपयोग कैसे करें
एसएएस में स्ट्रिंग्स से विशेष वर्ण कैसे हटाएं