एसएएस: समय प्रारूप में मान कैसे प्रदर्शित करें
मान लीजिए कि आपके पास एसएएस में अवधि नामक एक चर है जिसका समय मान 7:30:00 है।
आप इस समय मान को विभिन्न तरीकों से प्रारूपित करने के लिए एसएएस में निम्नलिखित फ़ंक्शन का उपयोग कर सकते हैं:
- PUT(अवधि, समय8.) – 8 की कुल लंबाई के साथ समय प्रारूप।
- यह 7:30:00 का उत्पादन करेगा।
- PUT (अवधि, हम्म।) – केवल घंटों और मिनटों के साथ घंटे का प्रारूप।
- इससे 7:30 बजे का समय आएगा।
- PUT(अवधि, घंटे5.2) – दशमलव समय के साथ समय के रूप में प्रारूपित करें।
- इससे 7.50 का उत्पादन होगा।
- घंटा (अवधि) – केवल घंटों में प्रारूपित करें।
- इससे 7 का उत्पादन होगा
- मिनट (अवधि) – केवल मिनटों में प्रारूपित करें।
- इससे 30 का उत्पादन होगा.
- दूसरा (अवधि) – केवल सेकंड में प्रारूपित करें।
- इससे 0 उत्पन्न होगा.
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इनमें से प्रत्येक प्रारूप का उपयोग कैसे करें।
उदाहरण: एसएएस में समय स्वरूपों में मान प्रदर्शित करें
मान लीजिए कि हमारे पास एसएएस में निम्नलिखित डेटासेट हैं जिसमें यह जानकारी है कि किसी कार्य को पूरा करने में विभिन्न एथलीटों को कितना समय लगा:
/*create dataset*/
data my_data;
input athlete $duration time8.;
datalines ;
At 04:15:00
B 10:09:15
C 7:30:00
D 18:55:00
E 14:23:59
F 23:45:10
;
run ;
/*view dataset*/
proc print data =my_data;
डिफ़ॉल्ट रूप से, एसएएस समय मान को सेकंड में संग्रहीत करता है।
उदाहरण के लिए, पहली पंक्ति में हमने 4 घंटे, 15 मिनट और 0 सेकंड दर्ज किए, जो 15,300 सेकंड के बराबर है।
नोट : एक दिन में 86,400 सेकंड होते हैं।
हम एक नया डेटासेट बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जहां हम अवधि कॉलम मानों को अलग-अलग समय प्रारूपों में प्रारूपित करते हैं:
/*create new dataset with duration printed in various time formats*/
data new_data;
set my_data;
duration_time8 = put (duration, time8. );
duration_hhmm = put (duration, hhmm. );
duration_hour52 = put (duration, hour5.2 );
duration_hour = hour (duration);
duration_minute = minute (duration);
duration_second = second (duration);
run ;
/*view new dataset*/
proc print data = new_data;
ध्यान दें कि प्रत्येक नया कॉलम समय मानों को अलग-अलग तरीके से प्रारूपित करता है:
- अवधि_समय8 घंटे, मिनट और सेकंड प्रदर्शित करता है।
- period_hhmm केवल घंटे और मिनट प्रदर्शित करता है।
- period_hhmm दशमलव घंटे प्रदर्शित करता है।
- अवधि_घंटा केवल घंटे का मान प्रदर्शित करता है।
- मिनट_ड्यूरेशन केवल मिनट का मान प्रदर्शित करता है।
- अवधि_सेकंड केवल सेकंड का मान प्रदर्शित करता है।
आप अपने डेटासेट में समय मान कैसे प्रदर्शित करना चाहते हैं, इसके आधार पर बेझिझक जो भी प्रारूप आप चाहते हैं उसका उपयोग करें।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस: डॉलर प्रारूप में मूल्य कैसे प्रदर्शित करें
एसएएस: प्रतिशत प्रारूप में मान कैसे प्रदर्शित करें
एसएएस: PROC SQL में दिनांक मानों को कैसे प्रारूपित करें