एसएएस: पुट और इनपुट के बीच का अंतर


आप वैरिएबल को विभिन्न डेटा प्रकारों में परिवर्तित करने के लिए एसएएस में PUT और INPUT फ़ंक्शंस का उपयोग कर सकते हैं।

यहाँ दोनों कार्यों के बीच अंतर है:

PUT फ़ंक्शन इनपुट के रूप में वर्ण या संख्यात्मक चर लेता है और हमेशा वर्ण चर को आउटपुट करता है

INPUT फ़ंक्शन केवल वर्ण चर को इनपुट के रूप में लेता है और वर्ण या संख्यात्मक चर को आउटपुट कर सकता है

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

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

मान लीजिए कि हमारे पास एसएएस में निम्नलिखित डेटा सेट है जो लगातार 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;

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

हम दिन के चर को संख्यात्मक से वर्ण में बदलने के लिए PUT फ़ंक्शन का उपयोग कर सकते हैं:

 /*create new dataset where 'day' is character*/
data new_data;
    set original_data;
    char_day = put (day, 8.);
    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; 

हमने दिन चर को संख्यात्मक से एक नए वर्ण चर में बदलने के लिए PUT फ़ंक्शन का सफलतापूर्वक उपयोग किया है जिसे char_day कहा जाता है।

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

मान लीजिए कि हमारे पास एसएएस में निम्नलिखित डेटा सेट है जो लगातार 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;

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

हम दिन चर को वर्ण से संख्यात्मक में बदलने के लिए INPUT फ़ंक्शन का उपयोग कर सकते हैं:

 /*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; 

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

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

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

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

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

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