Sas တွင် if-then-else ကိုအသုံးပြုနည်း (ဥပမာများနှင့်အတူ)


အခြေအနေတစ်ခုမှန်ပါ က တန်ဖိုးတစ်ခုပြန်ပေးရန် SAS တွင် IF-THEN-ELSE ကြေညာချက်ကို သင်အသုံးပြုနိုင်ပြီး၊ သို့မဟုတ်ပါ က အခြေအနေတစ်ခုမမှန်ပါက အခြားတန်ဖိုးကို ပြန်ပေးနိုင်သည်။

ဤဖော်ပြချက်သည် အောက်ပါအခြေခံ syntax ကိုအသုံးပြုသည်-

 if var1 > 30 then var2 = 'good';
else var2 = 'bad';

နောက်ထပ်အခြေအနေများပေါ်အခြေခံ၍ ပိုမိုအလားအလာရှိသောတန်ဖိုးများကိုပြန်ပို့ရန်အတွက် ELSE IF ကြေညာချက်များစွာကို အတူတကွ ချိတ်ဆက်နိုင်သည်-

 if var1 > 35 then var2 = 'great';
else if var1 > 30 then var2 = 'good';
else var2 = 'bad';

အောက်ဖော်ပြပါနမူနာများသည် SAS တွင် အောက်ပါဒေတာအစုံအလင်ဖြင့် ဤထုတ်ပြန်ချက်တစ်ခုစီကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသသည်-

 /*create dataset*/
data original_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 = original_data; 

ဥပမာ 1- SAS တွင် IF-THEN-ELSE

အမှတ်များ ကော်လံရှိ တန်ဖိုးသည် 30 ထက် ပိုနေပါက သို့မဟုတ် တန်ဖိုး “ မကောင်း” မဟုတ်ပါက တန်ဖိုး “ ကောင်း” ကို ယူမည့် အဆင့်သတ်မှတ်မှု ဟုခေါ်သော ကိန်း ရှင် အသစ်ကို ဖန်တီးရန် အောက်ပါ IF-THEN-ELSE ကြေညာချက်ကို အသုံးပြုနိုင်ပါသည်။

 /*create new dataset with new variable called rating*/
data new_data;
    set original_data;
    if points > 30 then rating = 'good';
    else rating = 'bad';
run ;

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

အမှတ်ပေး ကော်လံ တန်ဖိုးသည် 30 ထက်ကြီးသည် သို့မဟုတ် တန်ဖိုးမဟုတ်ပါက “မကောင်း” လျှင် တန်ဖိုး “ ကောင်း” ကို ယူကြောင်း သတိပြုပါ။

ဥပမာ 2- SAS တွင် IF-THEN-ELSE IF

အောက်ဖော်ပြပါ IF-THEN-ELSE IF ကြေညာချက်ကို အသုံးပြု၍ အောက်ပါတန်ဖိုးများကို ယူဆောင်သည့် အဆင့်သတ်မှတ်ခြင်း ဟုခေါ်သော variable အသစ်တစ်ခုကို ဖန်တီးနိုင်သည်-

  • အမှတ် 35 ထက်များပါက “ super”
  • မဟုတ်ရင် အမှတ် 30 ထက် ပိုနေရင် “ ကောင်းတယ်”
  • မဟုတ်ရင် “ ဆိုးတယ်”

အောက်ပါကုဒ်သည် ၎င်းကိုပြုလုပ်နည်းကို ပြသသည်-

 /*create new dataset with new variable called rating*/
data new_data;
    set original_data;
    if points > 35 then rating = 'great';
    else if points > 30 then rating = 'good';
    else rating = 'bad';
run ;

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

အဆင့်သတ်မှတ်ခြင်း ဟုခေါ်သော ကော်လံအသစ်သည် အမှတ်များ ကော်လံရှိ သက်ဆိုင်ရာတန်ဖိုးပေါ်မူတည်၍ “ ကောင်းသည်” ၊ “ ကောင်း” သို့မဟုတ် “ ညံ့သည်” တန်ဖိုးကို ယူသည်။

မှတ်ချက် – အခြေအနေအမျိုးမျိုးအပေါ်အခြေခံ၍ မတူညီသောတန်ဖိုးများကို သင်လိုချင်သလောက် ပြန်ပေးလိုသည့် ELSE IF ထုတ်ပြန်ချက်များစွာကို အခမဲ့အသုံးပြုနိုင်ပါသည်။

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် SAS တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-

SAS တွင် IF-THEN-DO ကိုအသုံးပြုနည်း
SAS တွင် ထပ်တူများကို ဖယ်ရှားနည်း
ပျောက်ဆုံးနေသောတန်ဖိုးများကို SAS တွင် သုညဖြင့် အစားထိုးနည်း

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်