एसएएस में आईएनटीएनएक्स फ़ंक्शन का उपयोग कैसे करें (उदाहरण के साथ)
आप किसी तारीख को एक दिन, एक सप्ताह, एक महीने आदि जैसे विशिष्ट अंतराल से बढ़ाने के लिए एसएएस में INTNX फ़ंक्शन का उपयोग कर सकते हैं।
यह फ़ंक्शन निम्नलिखित मूल सिंटैक्स का उपयोग करता है:
INTNX (अंतराल, प्रारंभ तिथि, वेतन वृद्धि)
सोना:
- अंतराल : दिनांक (दिन, सप्ताह, माह, वर्ष, आदि) में जोड़ने के लिए अंतराल
- प्रारंभ_तिथि : वेरिएबल जिसमें प्रारंभ तिथियां शामिल हैं
- वृद्धि : जोड़ने के लिए अंतरालों की संख्या
किसी अंतराल को घटाने के लिए, वृद्धि तर्क में एक ऋणात्मक संख्या प्रदान करें।
निम्नलिखित उदाहरण एसएएस में निम्नलिखित डेटा सेट के साथ अभ्यास में INTNX फ़ंक्शन का उपयोग करने के कुछ सामान्य तरीके दिखाते हैं:
/*create dataset*/
data original_data;
date format date9.;
input date:date9. dirty;
datalines ;
01JAN2022 50
01FEB2022 34
14MAR2022 26
01MAY2022 22
24AUG2022 27
28OCT2022 48
14NOV2022 97
04DEC2022 88
;
run ;
/*view dataset*/
proc print data = original_data;
उदाहरण 1: इस दिन में दिन जोड़ने के लिए INTNX का उपयोग करें
हम प्लस5डेज़ नामक एक नया कॉलम बनाने के लिए आईएनटीएनएक्स फ़ंक्शन का उपयोग कर सकते हैं जो दिनांक कॉलम में प्रत्येक तिथि में पांच दिन जोड़ता है:
/*create new dataset with column that adds 5 days to date*/
data new_data;
set original_data;
plus5days= intnx ('day', date, 5);
format plus5days date9.;
run ;
/*view dataset*/
proc print data = new_data;
ध्यान दें कि प्लस5डेज़ नामक नए कॉलम में जोड़े गए पांच दिनों के साथ दिनांक कॉलम के मान शामिल हैं।
उदाहरण 2: दिनांक से दिन घटाने के लिए INTNX का उपयोग करें
आप INTNX फ़ंक्शन में केवल ऋणात्मक मान का उपयोग करके भी दिन घटा सकते हैं।
उदाहरण के लिए, हम दिनांक कॉलम में प्रत्येक मान से पांच दिन घटाने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:
/*create new dataset with column that subtracts 5 days from date*/
data new_data;
set original_data;
minus5days= intnx ('day', date, -5);
format minusdays date9.;
run ;
/*view dataset*/
proc print data = new_data;
ध्यान दें कि माइनस5डेज़ नामक नए कॉलम में दिनांक कॉलम से पांच दिन घटाए गए मान शामिल हैं।
उदाहरण 3: महीने का पहला दिन खोजने के लिए INTNX का उपयोग करें
हम प्रथम माह नामक एक नया कॉलम बनाने के लिए आईएनटीएनएक्स फ़ंक्शन का उपयोग कर सकते हैं जिसमें दिनांक कॉलम में प्रत्येक तिथि के लिए महीने का पहला दिन शामिल है:
/*create new dataset with column that contains first day of the month*/
data new_data;
set original_data;
firstmonth = intnx ('month', date, 0);
format firstmonth date9.;
run ;
/*view dataset*/
proc print data =new_data;
ध्यान दें कि प्रथम माह नामक नए कॉलम में दिनांक कॉलम में प्रत्येक तारीख के लिए महीने का पहला दिन शामिल है।
उदाहरण 4: वर्ष का पहला दिन ज्ञात करने के लिए INTNX का उपयोग करें
हम आईएनटीएनएक्स फ़ंक्शन का उपयोग फर्स्टईयर नामक एक नया कॉलम बनाने के लिए भी कर सकते हैं जिसमें दिनांक कॉलम में प्रत्येक तिथि के लिए वर्ष का पहला दिन शामिल है:
/*create new dataset with column that contains first day of the year*/
data new_data;
set original_data;
firstyear = intnx ('year', date, 0);
format firstyear date9.;
run ;
/*view dataset*/
proc print data =new_data;
ध्यान दें कि प्रथम वर्ष नामक नए कॉलम में दिनांक कॉलम में प्रत्येक तिथि के लिए वर्ष का पहला दिन शामिल है।
नोट : आप एसएएस आईएनटीएनएक्स फ़ंक्शन के लिए संपूर्ण दस्तावेज़ यहां पा सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस में डेटटाइम को डेट में कैसे बदलें
एसएएस में संख्यात्मक चर को दिनांक में कैसे परिवर्तित करें
एसएएस में दो तिथियों के बीच अंतर की गणना कैसे करें