Sas တွင် do while ထုတ်ပြန်ချက်ကို မည်သို့အသုံးပြုရမည်နည်း။
အခြေအနေတစ်ခုမှန်နေ ချိန်တွင် SAS တွင် DO WHILE ကြေ ငြာချက်ကို သင်သုံးနိုင်သည်။
အောက်ပါဥပမာများသည် ဤညွှန်ကြားချက်ကို လက်တွေ့တွင်အသုံးပြုရန် မတူညီသောနည်းလမ်းနှစ်ခုကို ပြသထားသည်။
ဥပမာ 1- SAS တွင် DO WHILE ထုတ်ပြန်ချက်
အောက်ပါကုဒ်သည် var1 ၏တန်ဖိုးသည် 100 ထက်နည်း သော်လည်း တန်ဖိုးအသစ်များဆက်လက်ထုတ်လုပ်မည့် var1 နှင့် var2 ဟုခေါ်သော variable နှစ်ခုပါရှိသောဒေတာအစုံကိုဖန်တီးရန်အတွက် SAS တွင် DO WHILE ထုတ်ပြန်ချက်အား မည်သို့အသုံးပြုရမည်ကို ဖော်ပြသည်-
/*create dataset using DO WHILE statement*/
data my_data;
var1 = 1;
var2 = 1;
dowhile (var1<100);
var1 = var1 + var2;
var2 = var1 * var2;
var1 + 1;
output ;
end ;
run ;
/*view dataset*/
proc print data =my_data;
DO WHILE ထုတ်ပြန်ချက်သည် var1 ၏တန်ဖိုး 100 ထက်နည်း သော်လည်း var1 နှင့် var2 အတွက် တန်ဖိုးအသစ်များကို ဆက်လက်ထုတ်ပေးပါသည်။
var1 ၏တန်ဖိုးသည် 100 ကျော်လွန်သည်နှင့်တစ်ပြိုင်နက် DO WHILE ထုတ်ပြန်ချက်သည် ရပ်တန့်သွားပြီး ဒေတာအစုံတွင် တန်ဖိုးအသစ်များ ထပ်ထည့်ခြင်းကို ရပ်သွားပါသည်။
ဥပမာ 2- SAS တွင် TO ထုတ်ပြန်ချက်နှင့်အတူ DO WHILE ထုတ်ပြန်ချက်
အောက်ပါကုဒ်သည် var1 ၏တန်ဖိုးသည် 10 ထက်နည်း သော်လည်း တန်ဖိုးအသစ်များဆက်လက်ထုတ်လုပ်မည့် var1 နှင့် var2 ဟုခေါ်သော variable နှစ်ခုပါရှိသောဒေတာအစုံကိုဖန်တီးရန် SAS တွင် TO ကြေညာချက်နှင့်အတူ DO WHILE ကြေညာချက်ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည်-
/*create dataset using DO WHILE statement with TO statement*/
data my_data;
var1 = 0;
do var2 = 1 to 5 while (var1 < 10);
var1 = var2**3;
output ;
end ;
run ;
/*view dataset*/
proc print data =my_data;
TO ညွှန်ကြားချက်တွင် var2 မှ 1 မှ 5 အထိ တန်ဖိုးများထုတ်လုပ်ရန် ကြိုးပမ်းရန် SAS က ညွှန်ကြားထားသော်လည်း var1 ၏တန်ဖိုးသည် 10 ထက်နည်းနေ မှ သာ
var1 ၏တန်ဖိုးသည် 10 ကျော်လွန်သည်နှင့်တစ်ပြိုင်နက် DO WHILE ထုတ်ပြန်ချက်သည် ရပ်သွားပြီး ဒေတာအစုံတွင် တန်ဖိုးအသစ်များ ထပ်ထည့်ခြင်းကို ရပ်သွားပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် SAS တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
SAS တွင် IF-THEN-DO ကိုအသုံးပြုနည်း
SAS မှာ IF-THEN-ELSE ကို ဘယ်လိုသုံးမလဲ။
SAS တွင် ထပ်တူများကို ဖယ်ရှားနည်း