एसएएस: proc sql में if स्टेटमेंट का उपयोग कैसे करें


हालाँकि SAS में PROC SQL में IF स्टेटमेंट का उपयोग करना संभव नहीं है, आप CASE ऑपरेटर का उपयोग उन मानों को परिभाषित करने के लिए कर सकते हैं जो एक चर को कुछ शर्तों के आधार पर लेना चाहिए।

निम्नलिखित उदाहरण दिखाते हैं कि एसएएस में निम्नलिखित डेटासेट के साथ व्यवहार में CASE ऑपरेटर का उपयोग कैसे किया जाए जिसमें विभिन्न बास्केटबॉल खिलाड़ियों के बारे में जानकारी शामिल है:

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
Cavs 12
Cavs 14
Warriors 15
Hawks 18
Mavs 31
Mavs 32
Mavs 35
Celtics 36
Celtics 40
;
run ;

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

उदाहरण 1: केवल दो परिणामों के साथ CASE ऑपरेटर का उपयोग करना

हम PROC SQL में CASE ऑपरेटर का उपयोग पॉइंट_फ्लैग नामक डेटासेट में एक नया कॉलम बनाने के लिए कर सकते हैं, जो 0 का मान लेता है यदि पॉइंट कॉलम में मान 20 से कम है या अन्यथा 1 का मान है:

 /*create new column called points_flag using case operator*/ 
proc sql ;
  select *,
box 
      when points < 20 then 0 else 1
      end as points_flag
from my_data;
quit ; 

ध्यान दें कि यदि पॉइंट कॉलम का मान 20 से कम है या अन्यथा मान 1 है तो पॉइंट_फ्लैग कॉलम 0 मान लेता है।

उदाहरण 2: दो से अधिक परिणामों के साथ CASE ऑपरेटर का उपयोग करना

हम PROC SQL में CASE ऑपरेटर का उपयोग पॉइंट_फ्लैग नामक डेटासेट में एक नया कॉलम बनाने के लिए भी कर सकते हैं, जो पॉइंट कॉलम में मान 20 से कम होने पर 0 का मान लेता है, यदि पॉइंट 35 से कम है तो 1 का मान लेता है। या 2 का मान अन्यथा:

 /*create new column called points_flag using case operator*/ 
proc sql ;
  select *,
      box 
      when points < 20 then 0
when points < 35 then 1 else 2
      end as points_flag
      from my_data;
quit ; 

ध्यान दें कि पॉइंट_फ़्लैग कॉलम पॉइंट कॉलम में संबंधित मान के आधार पर 0, 1, या 2 मान लेता है।

ध्यान दें : जब आप एक नए कॉलम में जितने चाहें उतने अलग-अलग मान उत्पन्न करने के लिए बेझिझक उतने अधिक कथनों का उपयोग करें।

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

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

एसएएस: PROC SQL में WHERE ऑपरेटर का उपयोग कैसे करें
एसएएस: PROC SQL में IN ऑपरेटर का उपयोग कैसे करें
एसएएस: प्रोसी एसक्यूएल में अपडेट का उपयोग कैसे करें
एसएएस: PROC SQL में CONTAINS का उपयोग कैसे करें

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

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