कैसे जांचें कि एसएएस में डेटासेट मौजूद है या नहीं (उदाहरण के साथ)
डेटा सेट मौजूद है या नहीं, इसकी तुरंत जांच करने के लिए आप एसएएस में निम्नलिखित मैक्रो का उपयोग कर सकते हैं:
%macro check_exists(data);
%if %sysfunc ( exist (&data.)) %then %do ;
%put Dataset Exists;
%end ;
%else %do ;
%put Dataset Does Not Exist;
%end ;
%mend check_exists;
जब आप इस मैक्रो को चलाते हैं, तो यदि डेटासेट मौजूद है तो यह “डेटासेट मौजूद है” लौटाता है।
अन्यथा यह “मौजूद नहीं है” लौटाएगा।
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस मैक्रो का उपयोग कैसे करें।
उदाहरण: जांचें कि क्या एसएएस में डेटासेट मौजूद है
मान लीजिए कि हम SAS में data1 नामक निम्नलिखित डेटासेट बनाते हैं:
/*create dataset*/
data data1;
input hours score;
datalines ;
1 64
2 66
4 76
5 73
5 74
6 81
6 83
7 82
8 80
10 88
;
run ;
/*view dataset*/
proc print data =data1;
यह जांचने के लिए कि कोई डेटासेट मौजूद है या नहीं, हम निम्नलिखित मैक्रो को परिभाषित कर सकते हैं:
%macro check_exists(data);
%if %sysfunc ( exist (&data.)) %then %do ;
%put Dataset Exists;
%end ;
%else %do ;
%put Dataset Does Not Exist;
%end ;
%mend check_exists;
फिर हम यह जांचने के लिए इस मैक्रो को चला सकते हैं कि data1 नामक डेटासेट मौजूद है या नहीं:
/*check if dataset called data1 exists*/
%check_exists (data1);
जब हम लॉग देखते हैं, तो हम देख सकते हैं कि मैक्रो रिटर्न डू एक्सिस्ट मौजूद है क्योंकि डेटा1 मौजूद है:
अब मान लीजिए कि हम यह जांचने के लिए मैक्रो भी चलाते हैं कि डेटा2 नामक डेटा सेट मौजूद है या नहीं:
/*check if dataset called data2 exists*/
%check_exists (data2);
जब हम लॉग को देखते हैं, तो हम देख सकते हैं कि मैक्रो रिटर्न मौजूद नहीं है क्योंकि डेटा 2 नामक डेटासेट कभी नहीं बनाया गया था।
नोट : आप एसएएस में EXIST फ़ंक्शन का पूरा दस्तावेज़ यहां पा सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस में डेटासेट कैसे हटाएं
एसएएस में वेरिएबल्स का नाम कैसे बदलें
एसएएस में नए वेरिएबल कैसे बनाएं