Sas : a က b မဟုတ်ရင် ဘယ်လိုပေါင်းမလဲ။
SAS တွင် ဒေတာအတွဲနှစ်ခုကို ပေါင်းစည်းရန် အောက်ပါအခြေခံ syntax ကို သင်အသုံးပြုနိုင်ပြီး ပထမဒေတာအတွဲတွင် တန်ဖိုးရှိပြီး ဒုတိယတစ်ခုမဟုတ်သည့် ထိုအတန်းများကိုသာ ပြန်ပေးနိုင်ပါသည်။
data final_data;
merge data1(in=a) data2(in=b);
byID ;
if a and not b;
run ;
ဤဥပမာသည် data1 နှင့် data2 ဟုခေါ်သော ဒေတာအတွဲများကို ပေါင်းစည်းပြီး data1 နှင့် data2 မဟုတ်သော တန်ဖိုးရှိ အတန်းများကိုသာ ပြန်ပေးသည်။
အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။
ဥပမာ- If A Not B ကို အသုံးပြု၍ SAS တွင် ဒေတာအတွဲနှစ်ခုကို ပေါင်းစည်းပါ။
ကုမ္ပဏီတစ်ခု၏ အရောင်းဝန်ထမ်းများနှင့်ပတ်သက်သော အချက်အလက်များပါရှိသော SAS တွင် အောက်ပါဒေတာအတွဲနှစ်ခုရှိသည်ဆိုပါစို့။
/*create first dataset*/
data data1;
inputIDGender $;
datalines ;
1 Male
2 Male
3 Female
4 Male
5 Female
;
run ;
title "data1";
proc print data = data1;
/*create second dataset*/
data data2;
input IDSales;
datalines ;
1 22
2 15
4 29
6 31
7 20
8 13
;
run ;
title "data2";
proc print data = data2;
ID ကော်လံ၏တန်ဖိုးအပေါ်အခြေခံ၍ ဒေတာအတွဲနှစ်ခုကို ပေါင်းစည်းရန် အောက်ပါ ပေါင်းစပ် ကြေညာချက်ကို ကျွန်ုပ်တို့အသုံးပြုပါက၊ အတန်းအားလုံးကို ဒေတာအတွဲနှစ်ခုစလုံးမှ ပြန်ပေးပါမည်။
/*perform merge*/
data final_data;
merge data1 data2;
byID ;
run ;
/*view results*/
title "final_data";
proc print data =final_data;
သို့သော်၊ ပထမဒေတာအတွဲတွင် တန်ဖိုးရှိပြီး ဒုတိယဒေတာအတွဲ မဟုတ်သည့် အတန်းများကိုသာ ပြန်ပေးရန်အတွက် IN ထုတ်ပြန်ချက်များအား ကျွန်ုပ်တို့အသုံးပြုနိုင်သည်-
data final_data;
merge data1(in=a) data2(in=b);
byID ;
if a and not b;
run ;
/*view results*/
title "final_data";
proc print data =final_data;
ပထမဒေတာအတွဲတွင် တန်ဖိုးတစ်ခုရှိနေပြီး ဒုတိယဒေတာအတွဲကို ပြန်မပေးကြောင်း သတိပြုပါ။
မှတ်ချက် – SAS ပေါင်းစည်းမှု ထုတ်ပြန်ချက်အတွက် စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် SAS တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
SAS တွင် ဘယ်ဘက်ပါဝင်နည်း
SAS တွင် အတွင်းစည်းပါဝင်ခြင်းကို မည်သို့လုပ်ဆောင်ရမည်နည်း။
SAS တွင် ပြင်ပပူးပေါင်းပါဝင်မှုကို မည်သို့လုပ်ဆောင်ရမည်နည်း။