एसएएस: संख्यात्मक चर को दिनांक में कैसे परिवर्तित करें
आप एसएएस में संख्यात्मक चर को दिनांक चर में बदलने के लिए निम्नलिखित मूल वाक्यविन्यास का उपयोग कर सकते हैं:
date_var = input ( put (numeric_var, 8 .), MMDDYY10. );
date_var format MMDDYY10. ;
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस फ़ंक्शन का उपयोग कैसे करें।
संबंधित: एसएएस में एक संख्यात्मक चर को चरित्र में कैसे परिवर्तित करें
उदाहरण: एसएएस में संख्यात्मक चर को दिनांक में बदलें
मान लीजिए कि हमारे पास एसएएस में निम्नलिखित डेटा सेट है जो विभिन्न दिनों में एक स्टोर द्वारा की गई कुल बिक्री को दर्शाता है:
/*create dataset*/ data original_data; input day sales; datalines ; 01012022 15 01022022 19 01052022 22 01142022 11 01152022 26 01212022 28 ; 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 date*/
data new_data;
set original_data;
date_day = input ( put (day, 8. ), MMDDYY10.) ;
date_day format MMDDYY10. ;
drop day;
run ;
/*view new dataset*/
proc print data = new_data;
नोट : हमने डेटासेट से मूल दिन वेरिएबल को हटाने के लिए ड्रॉप फ़ंक्शन का उपयोग किया।
हम देख सकते हैं कि हमारे द्वारा बनाया गया नया वेरिएबल, date_day , दिनांक प्रारूप में है।
ध्यान दें कि MMDDYY10. यह केवल एक संभावित दिनांक प्रारूप है जिसका हम उपयोग कर सकते थे। आप एसएएस दिनांक प्रारूपों की पूरी सूची यहां पा सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस: कैरेक्टर वेरिएबल को डेट में कैसे बदलें
एसएएस: कैरेक्टर वेरिएबल को न्यूमेरिक में कैसे बदलें
एसएएस: स्ट्रिंग्स को अपरकेस, लोअरकेस और उचित केस में बदलें