एसएएस में %let स्टेटमेंट का उपयोग कैसे करें (उदाहरण के साथ)


आप एसएएस में %LET स्टेटमेंट का उपयोग मैक्रो वेरिएबल्स बनाने के लिए कर सकते हैं जो मानों को संग्रहीत कर सकते हैं जिन्हें आप बाद में अपने प्रोग्राम में उपयोग कर सकते हैं।

निम्नलिखित उदाहरण व्यवहार में %LET कथन का उपयोग करने के दो सामान्य तरीके दिखाते हैं।

उदाहरण 1: एसएएस में संख्यात्मक मान संग्रहीत करने के लिए %LET निर्देश का उपयोग करें

मान लीजिए कि हमारे पास एसएएस में निम्नलिखित डेटासेट है जिसमें विभिन्न बास्केटबॉल खिलाड़ियों के बारे में जानकारी है:

 /*create dataset*/
data my_data;
input team $points;
datalines ;
At 22
At 14
At 23
B 30
B 18
B20
C13
C12
C26
;
run;

/*view dataset*/
proc print data =my_data; 

हम पॉइंट_कटऑफ़ नामक मैक्रो वैरिएबल बनाने के लिए %LET स्टेटमेंट का उपयोग कर सकते हैं जिसका मान 20 है।

हम बाद में इस वेरिएबल को इसके सामने एक एम्परसेंड ( & ) का उपयोग करके एक नया डेटासेट बनाने के लिए संदर्भित कर सकते हैं जिसमें एक नया कॉलम होगा जो यह दर्शाता है कि प्रत्येक खिलाड़ी ने 20 से अधिक अंक बनाए हैं या नहीं:

 /*assign value of 20 to macro variable*/
%let points_cutoff = 20;

/*use macro variable to create new column called good_player*/
data new_data;
 set my_data;
 good_player = points > &points_cutoff;
run ;

/*view new dataset*/
proc print data = new_data; 

ध्यान दें कि Good_player नामक नए कॉलम में 1 का मान होता है यदि पॉइंट कॉलम का मान 20 से अधिक है या 0 का मान होता है यदि पॉइंट कॉलम का मान 20 से अधिक नहीं है।

उदाहरण 2: एसएएस में स्ट्रिंग मान संग्रहीत करने के लिए %LET कथन का उपयोग करें

हम एसएएस में %LET स्टेटमेंट का उपयोग एक मैक्रो वैरिएबल बनाने के लिए भी कर सकते हैं जो स्ट्रिंग मान को संग्रहीत करता है।

निम्नलिखित कोड दिखाता है कि टेबल_टाइटल नामक एक वेरिएबल बनाने के लिए %LET स्टेटमेंट का उपयोग कैसे करें जिसमें “बास्केटबॉल डेटा” मान होता है जिसे हम डेटासेट के लिए शीर्षक मुद्रित करने के लिए बाद में संदर्भित कर सकते हैं:

 /*create dataset*/
data my_data;
input team $points;
datalines ;
At 22
At 14
At 23
B 30
B 18
B20
C13
C12
C26
;
run ;

/*assign string to macro variable*/
%let table_title = " Basketball Data ";

/*print dataset with title*/
proc print data =my_data;
    title &table_title;
run ; 

डेटासेट में वह शीर्षक होता है जिसे हमने मैक्रो वेरिएबल में निर्दिष्ट किया है।

ध्यान दें : आप एसएएस एलईटी निर्देश का पूरा दस्तावेज पा सकते हैं   यहाँ .

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:

एसएएस में प्रक्रिया सारांश का उपयोग कैसे करें
एसएएस में प्रोक टेबुलेट का उपयोग कैसे करें
एसएएस में प्रोक कोलेशन का उपयोग कैसे करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *