एसएएस में अग्रणी शून्य कैसे हटाएं (उदाहरण के साथ)
एसएएस में एक वर्ण चर में अग्रणी शून्य को हटाने का सबसे आसान तरीका चर को संख्यात्मक चर में बदलने के लिए INPUT फ़ंक्शन का उपयोग करना है, जो स्वचालित रूप से अग्रणी शून्य को हटा देता है।
यह फ़ंक्शन निम्नलिखित मूल सिंटैक्स का उपयोग करता है:
data new_data;
set original_data;
no_zeros = input(some_column, comma9. );
run ;
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: एसएएस में अग्रणी शून्य हटाएँ
मान लीजिए कि हमारे पास एसएएस में निम्नलिखित डेटा सेट है जो विभिन्न खुदरा स्टोरों द्वारा की गई कुल बिक्री को दर्शाता है:
/*create dataset*/
data original_data;
inputstore $sales$;
datalines ;
A 055
B145
C 199
D 0000443
E 0093
F 00004302
G 38
H 0055
;
run ;
/*view dataset*/
proc print data = original_data;
हम बिक्री कॉलम मानों से सभी अग्रणी शून्य को हटाने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:
/*remove leading zeros in sales column*/
data new_data;
set original_data;
no_zeros = input (sales, order9. );
run ;
/*view results*/
proc print data = new_data;
ध्यान दें कि सभी अग्रणी शून्य को no_zeros कॉलम के मानों से हटा दिया गया है।
ध्यान दें कि नया no_zeros कॉलम एक संख्यात्मक कॉलम है।
यदि आप इसे वर्णों के कॉलम के रूप में रखना चाहते हैं, तो आप PUT फ़ंक्शन को INPUT फ़ंक्शन के चारों ओर इस प्रकार लपेट सकते हैं:
/*remove leading zeros in sales column*/
data new_data;
set original_data;
no_zeros = put ( input (sales, order9. ), 8. );
run ;
/*view results*/
proc print data = new_data;
यदि हम डेटासेट में प्रत्येक वेरिएबल के डेटा प्रकार को प्रदर्शित करने के लिए proc सामग्री का उपयोग करते हैं, तो हम देखेंगे कि no_zeros एक कैरेक्टर वेरिएबल है:
/*view data type of each variable in new dataset*/
proc contents data =new_data;
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस में डेटा को सामान्य कैसे करें
एसएएस में आउटलेर्स की पहचान कैसे करें
एसएएस में प्रक्रिया सारांश का उपयोग कैसे करें
एसएएस में फ़्रीक्वेंसी टेबल कैसे बनाएं