एसएएस: कैरेक्टर वेरिएबल को डेट में कैसे बदलें
आप किसी कैरेक्टर वेरिएबल को डेट वेरिएबल फॉर्मेट में बदलने के लिए एसएएस में इनपुट() फ़ंक्शन का उपयोग कर सकते हैं।
यह फ़ंक्शन निम्नलिखित मूल सिंटैक्स का उपयोग करता है:
date_var = input (character_var, 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;
हम देख सकते हैं कि दिन एक वर्ण चर है, लेकिन इसे दिनांक प्रारूप में दर्शाया जाना चाहिए।
हम एक नया डेटासेट बनाने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं जहां हम दिन चर को एक वर्ण प्रारूप से दिनांक प्रारूप में परिवर्तित करते हैं:
/*create new dataset where 'day' is in date format*/
data new_data;
set original_data;
new_day = input (day, MMDDYY10. );
format new_day MMDDYY10. ;
drop day;
run ;
/*view new dataset*/
proc print data = new_data;
नोट : हमने डेटासेट से मूल दिन वेरिएबल को हटाने के लिए ड्रॉप फ़ंक्शन का उपयोग किया।
हम देख सकते हैं कि हमने जो नया वेरिएबल बनाया है, new_day , वह दिनांक प्रारूप में है।
ध्यान दें कि MMDDYY10. यह केवल एक संभावित दिनांक प्रारूप है जिसका हम उपयोग कर सकते थे। आप एसएएस दिनांक प्रारूपों की पूरी सूची यहां पा सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस: कैरेक्टर वेरिएबल को न्यूमेरिक में कैसे बदलें
एसएएस: संख्यात्मक चर को वर्ण में कैसे परिवर्तित करें
एसएएस: लुप्त मानों को शून्य से कैसे बदलें