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 တွင် သုညဖြင့် အစားထိုးနည်း