एसएएस: कैरेक्टर वेरिएबल को न्यूमेरिक में कैसे बदलें


आप किसी कैरेक्टर वेरिएबल को संख्यात्मक वेरिएबल में बदलने के लिए एसएएस में इनपुट() फ़ंक्शन का उपयोग कर सकते हैं।

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

 numeric_var = input (character_var, comma9. );

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

संबंधित: एसएएस में एक संख्यात्मक चर को चरित्र में कैसे परिवर्तित करें

उदाहरण: एसएएस में एक कैरेक्टर वेरिएबल को न्यूमेरिक में बदलें

मान लीजिए कि हमारे पास एसएएस में निम्नलिखित डेटा सेट है जो लगातार 10 दिनों तक स्टोर द्वारा की गई कुल बिक्री दिखाता है:

 /*create dataset*/
data original_data;
    input day $sales;
    datalines ;
1 7
2 12
3 15
4 14
5 13
6 11
7 10
8 16
9 18
10 24
;
run ;

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

हम डेटासेट में प्रत्येक चर के डेटा प्रकार को प्रदर्शित करने के लिए प्रक्रिया की सामग्री का उपयोग कर सकते हैं:

 /*display data type for each variable*/
proc contents data =original_data;

हम देख सकते हैं कि दिन एक वर्ण चर है और बिक्री एक संख्यात्मक चर है।

हम एक नया डेटासेट बनाने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं जहां हम दिन चर को वर्ण से संख्यात्मक में परिवर्तित करते हैं:

 /*create new dataset where 'day' is numeric*/
data new_data;
    set original_data;
    numeric_day = input (day, comma9. );
    drop day;
run ;

/*view new dataset*/
proc print data = new_data; 

नोट : हमने डेटासेट से मूल दिन वेरिएबल को हटाने के लिए ड्रॉप फ़ंक्शन का उपयोग किया।

हम नए डेटासेट में प्रत्येक चर के डेटा प्रकार की जांच करने के लिए फिर से proc की सामग्री का उपयोग कर सकते हैं:

 /*display data type for each variable in new dataset*/
proc contents data =new_data; 

हम देख सकते हैं कि हमने जो नया वेरिएबल बनाया है, numeric_day , वह एक न्यूमेरिक वेरिएबल है।

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

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

एसएएस में वेरिएबल्स का नाम कैसे बदलें
एसएएस में डुप्लिकेट कैसे हटाएं
एसएएस में डेटा को सामान्य कैसे करें

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

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