एसएएस में intck फ़ंक्शन का उपयोग कैसे करें (उदाहरण के साथ)
आप एसएएस में दो तिथियों के बीच अंतर की तुरंत गणना करने के लिए एसएएस में INTCK फ़ंक्शन का उपयोग कर सकते हैं।
यह फ़ंक्शन निम्नलिखित मूल सिंटैक्स का उपयोग करता है:
INTCK (अंतराल, प्रारंभ तिथि, समाप्ति डेटा, विधि)
सोना:
- अंतराल : गणना करने के लिए अंतराल (दिन, सप्ताह, महीना, तिमाही, वर्ष, आदि)
- आरंभ तिथि : आरंभ तिथि
- अंतिम तिथि : अंतिम तिथि
- विधि : पृथक या सतत विधि का उपयोग करके अंतरालों की गणना करें
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस फ़ंक्शन का उपयोग कैसे करें।
उदाहरण: एसएएस में तिथियों के बीच अंतर की गणना करने के लिए INTCK फ़ंक्शन का उपयोग करना
मान लीजिए कि हमारे पास एसएएस में निम्नलिखित डेटा सेट है जिसमें दो दिनांक चर हैं:
/*create dataset*/
data original_data;
format start_date end_date date9. ;
input start_date: date9. end_date: date9. ;
datalines ;
01JAN2022 09JAN2022
01FEB2022 22FEB2022
14MAR2022 04APR2022
01MAY2022 14AUG2023
06AUG2022 10NOV2024
;
run ;
/*view dataset*/
proc print data = original_data;
हम दिनों, सप्ताहों, महीनों, तिमाहियों और वर्षों में प्रारंभ_दिनांक और समाप्ति_दिनांक चर के मानों के बीच अंतर की गणना करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:
/*create new dataset*/
data new_data;
set original_data;
days_diff = intck (' day ', start_date, end_date);
weeks_diff = intck (' weeks ', start_date, end_date);
months_diff = intck (' months ', start_date, end_date);
qtr_diff = intck (' qtr ', start_date, end_date);
years_diff = intck (' years ', start_date, end_date);
run ;
/*view new dataset*/
proc print data = new_data;
पाँच नए चर दिनों, सप्ताहों, महीनों, तिमाहियों और वर्षों में प्रारंभ_दिनांक और समाप्ति_दिनांक के बीच अंतर दिखाते हैं।
ध्यान दें कि हम INTCK फ़ंक्शन में ‘ c ‘ तर्क का उपयोग केवल पूरे दिन, सप्ताह, महीने, तिमाही और वर्षों में अंतर की गणना करने के लिए कर सकते हैं:
/*create new dataset*/
data new_data;
set original_data;
days_diff = intck (' day ', start_date, end_date, ' c ');
weeks_diff = intck (' weeks ', start_date, end_date, ' c ');
months_diff = intck (' months ', start_date, end_date, ' c ');
qtr_diff = intck (' qtr ', start_date, end_date, ' c ');
years_diff = intck (' years ', start_date, end_date, ' c ');
run ;
/*view new dataset*/
proc print data = new_data;
इस तालिका और पिछली तालिका के बीच अंतर पर ध्यान दें।
इस तालिका में, 1 जनवरी और 9 जनवरी के बीच सप्ताहों के अंतर की गणना 1 के रूप में की जाती है क्योंकि इन तिथियों के बीच केवल एक पूरा सप्ताह ही समा सकता है।
हालाँकि, पिछली तालिका में, सप्ताहों के अंतर की गणना 2 पर की गई थी क्योंकि इन दो तिथियों के बीच दो आंशिक सप्ताह पड़ रहे थे।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस में डेटटाइम को डेट में कैसे बदलें
एसएएस में तारीख में दिन कैसे जोड़ें
एसएएस में तारीख से सप्ताह का दिन कैसे प्राप्त करें