Sas တွင် in= option ကိုအသုံးပြုနည်း


လက်ရှိလေ့လာချက်သည် input data set မှလာခြင်းရှိမရှိညွှန်ပြသော Boolean variable ကိုဖန်တီးရန် SAS တွင် IN= option ကိုသုံးနိုင်သည်။

IN= option ကို သင် datasets နှစ်ခုကို ပေါင်းထည့်နေပြီး ရလာတဲ့ dataset ထဲက အတန်းတစ်ခုဟာ သီးခြား input datasets တွေထဲက တစ်ခုကနေ လာမလားဆိုတာ သိလိုတဲ့အခါ အသုံးများပါတယ်။

အောက်ပါဥပမာသည် လက်တွေ့တွင် IN= option ကိုမည်သို့အသုံးပြုရမည်ကိုပြသထားသည်။

ဥပမာ- SAS မှာ IN= option ကို ဘယ်လိုသုံးမလဲ။

NBA ၏အရှေ့နှင့်အနောက်တိုင်းကွန်ဖရင့်များတွင် ဘတ်စကက်ဘောကစားသမားများအကြောင်း အချက်အလက်ပါဝင်သော ဒေတာအတွဲနှစ်ခုရှိသည်ဆိုပါစို့။

 /*create East dataset*/
data east_data;
    input team $points;
    datalines ;
Celtics 22
Pistons 14
Nets 35
Hornets 19
Magic 22
;
run ;

/*create West dataset*/
data west_data;
    input team $points;
    datalines ;
Mavs 40
Rockets 39
Warriors 23
Lakers 19
Clippers 25
;
run ;

/*view datasets*/
proc print data =east_data;
proc print data =west_data;

ဤဒေတာအတွဲနှစ်ခုကို ပေါင်းထည့်သည့် ဒေတာအတွဲအသစ်တစ်ခု ဖန်တီးရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။

 /*create new dataset*/
data all_data;
    set east_data west_data;
run ;

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

ဒေတာအတွဲတစ်ခုစီရှိ အတန်းတစ်ခုစီသည် ဒေတာအတွဲအသစ်တွင် သက်ဆိုင်ကြောင်း သတိပြုပါ။

အတန်းတစ်ခုစီမှ မည်သည့်ဒေတာအတွဲကို သိရှိရန်၊ ကျွန်ုပ်တို့သည် အောက်ပါအတိုင်း IN= ရွေးချယ်မှုကို အသုံးပြုနိုင်သည်။

 /*create new dataset*/
data all_data;
    set east_data west_data( in =i);
    if i then conf='West';
    else conf='East';
run ;

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

IN= option ကိုအသုံးပြု၍ အတန်းသည် east_data ဟုခေါ်သောဒေတာအစုံမှလာပါက၊ အတန်းသည် east_data ဟုခေါ်သောဒေတာအစုံမှလာပါကတန်ဖိုး “ အရှေ့” ကိုယူသော conf ဟုခေါ်သောကော်လံအသစ်ကိုဖန်တီးနိုင်သည်။ ouest_data ဟုခေါ်သောဒေတာ။

အတန်းသည် east_data ဟုခေါ်သော ဒေတာအတွဲမှလာပါက * တန်ဖိုးကို ရိုးရိုးကော်လံအသစ်တစ်ခုဖန်တီးရန် ELSE ကြေညာချက်မပါဘဲ IF ထုတ်ပြန်ချက်တစ်ခုကိုလည်း အသုံးပြုနိုင်ကြောင်း သတိပြုပါ။

 /*create new dataset*/
data all_data;
    set east_data( in =i) west_data;
    if i then east_conf='*';
run ;

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

IN= option ကို အသုံးပြု၍ row သည် west_data ဟုခေါ်သော dataset မှ လာပါ က အတန်းသည် တန်ဖိုး * မယူပါက east_conf ဟုခေါ်သော ကော်လံအသစ်ကို ဖန်တီးနိုင်ပါသည်။

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

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

SAS တွင် NOT EQUAL အော်ပရေတာအသုံးပြုနည်း
SAS တွင် “ NOT IN” အော်ပရေတာအသုံးပြုနည်း
SAS မှာ A မဟုတ် B မဟုတ်ရင် ဘယ်လိုပေါင်းမလဲ။

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

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