Sas တွင် retain ထုတ်ပြန်ချက်ကို မည်သို့အသုံးပြုနည်း (ဥပမာများဖြင့်)


DATA အဆင့်တစ်ခုစီ၏ အစတွင် တန်ဖိုးမသတ်မှတ်သင့်သော ကိန်းရှင်တစ်ခုအား သတ်မှတ်ရန် SAS တွင် သိမ်းဆည်းရန် ထုတ်ပြန်ချက်ကို သင်အသုံးပြုနိုင်သည်။

RETAIN ကြေညာချက်ကို SAS တွင် အလုပ်မျိုးစုံအတွက် အသုံးပြုနိုင်ပြီး၊ ဤတွင် အသုံးအများဆုံး အသုံးပြုမှု သုံးခုမှာ-

Case 1- စုစည်းမှုပေါင်းကို တွက်ချက်ရန် RETAIN ကိုသုံးပါ။

 data new_data;
    set original_data;
    retain cum_sum;
    cum_sum + values_variable;
run ;

ဖြစ်ရပ် 2- အုပ်စုတစ်ခုစီအတွက် စုဆောင်းငွေကို တွက်ချက်ရန် RETAIN ကိုသုံးပါ။

 data new_data;
    set original_data;
    by grouping_variable
    retain cum_sum_by_group;
    if first.grouping_variable then cum_sum_by_group = values_variable;
    else cum_sum_by_group = cum_sum_by_group + values_variable;
run ;

Case 3- အုပ်စုတစ်ခုစီအတွက် စုစည်းမှုအရေအတွက်ကို တွက်ချက်ရန် RETAIN ကိုသုံးပါ။

 data new_data;
    set original_data;
    by grouping_variable
    retain count_by_group;
    if first.grouping_variable then count_by_group = 1 ;
    else count_by_group = count_by_group + 1 ;
run ;

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

 /*create dataset*/
data original_data;
    input store $sales;
    datalines ;
At 4
AT 5
At 2
B 6
B 3
B5
C 3
C 8
C 6
;
run ;

/*view dataset*/
proc print data = original_data; 

ဥပမာ 1- လည်ပတ်နေသောပေါင်းလဒ်ကိုတွက်ချက်ရန် RETAIN ကိုသုံးပါ။

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

 /*calculate cumulative sum of sales*/
data new_data;
    set original_data;
    retain cum_sales;
    cum_sales+sales;
run ;

/*view results*/
proc print data = new_data;

cum_sales ဟုခေါ်သော ကော်လံအသစ်တွင် အရောင်း ကော်လံရှိ တန်ဖိုးများ၏ စုစည်းပေါင်းလဒ်များ ပါရှိသည်။

ဥပမာအားဖြင့်:

  • စာကြောင်း 1: 4 ပေါ်ရှိ စုဆောင်းငွေများ
  • စာကြောင်း 2: 4 + 5 = 9 ပေါ်ရှိ စုစည်းမှုပေါင်းလဒ်
  • မျဉ်းကြောင်း 3: 4 + 5 + 2 = 11 တွင် စုစည်းမှုပေါင်းလဒ်

နောက် … ပြီးတော့။

ဤဥပမာတွင်၊ RETAIN ထုတ်ပြန်ချက်သည် cum_sales ဟုခေါ်သော ပြောင်းလဲမှုအား သုညအဖြစ် သတ်မှတ်ပေးသည်၊ ထို့နောက် DATA အဆင့်၏ ထပ်ခါတလဲလဲလုပ်ဆောင်မှုတိုင်းတွင် ၎င်းသည် လည်ပတ်နေသည့် cum_sales စုစုပေါင်း၏ အရောင်း တန်ဖိုးအသစ်ကို ရိုးရိုးရှင်းရှင်းထည့်သည်။

ဥပမာ 2- အုပ်စုတစ်ခုစီအတွက် စုဆောင်းငွေများကို တွက်ချက်ရန် RETAIN ကိုသုံးပါ။

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

 /*calculate cumulative sum of sales by store*/
data new_data;
    set original_data;
    by store;
    retain cum_sales_by_store;
    if first.store then cum_sales_by_store = sales;
    else cum_sales_by_store = cum_sales_by_store + sales;
run ;

/*view results*/
proc print data =new_data;

cum_sales_by_store ဟုခေါ်သော ကော်လံအသစ်တွင် စတိုးဆိုင်အလိုက် အုပ်စုဖွဲ့ထားသော အရောင်း ကော်လံရှိ တန်ဖိုးများ၏ စုစည်းမှုပေါင်းလဒ်များ ပါရှိသည်။

ဤဥပမာတွင်၊ RETAIN ကြေငြာချက်သည် cum_sales_by_store ဟုခေါ်သော variable ကို သုညအဖြစ်သတ်မှတ်ပေးသည်၊ ထို့နောက် DATA အဆင့်၏ထပ်ခြင်းတစ်ခုစီတွင်၊ ၎င်းသည် စတိုးကော်လံရှိတန်ဖိုးသည် ထိုတန်ဖိုး၏ပထမဆုံးပေါ်ပေါက်ခြင်းဟုတ်မဟုတ် စစ်ဆေးပေးပါသည်။

အကယ်၍ ၎င်းသည် ပထမအကြိမ်ဖြစ်ပွားခဲ့လျှင် cum_sales_by_store ၏တန်ဖိုးကို အရောင်းကော်လံရှိတန်ဖိုးအဖြစ် သတ်မှတ်ခဲ့သည်။ သို့မဟုတ်ပါက၊ အရောင်းကော်လံရှိတန်ဖိုးကို cum_sales_by_store အတွက် ရှိပြီးသားတန်ဖိုးသို့ ပေါင်းထည့်ခဲ့သည်။

ဥပမာ 3- အုပ်စုတစ်ခုစီအတွက် စုစည်းမှုအရေအတွက်ကို တွက်ချက်ရန် RETAIN ကိုသုံးပါ။

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

 /*calculate cumulative count by store*/
data new_data;
    set original_data;
    by store
    retain store_count;
    if first.store then store_count = 1 ;
    else store_count = store_count + 1 ;
run ;

/*view results*/
proc print data = new_data;

store_count ဟုခေါ်သော ကော်လံအသစ်တွင် စတိုးတစ်ခုစီ၏ စုစည်းအရေအတွက်များ ပါရှိသည်။

ဤဥပမာတွင်၊ RETAIN ကြေငြာချက်သည် store_count ဟုခေါ်သော variable ကို သုညအဖြစ်သတ်မှတ်ပြီး၊ ထို့နောက် DATA အဆင့်၏ထပ်ခြင်းတစ်ခုစီတွင်၊ ၎င်းသည် စတိုးကော်လံရှိတန်ဖိုးသည် ထိုတန်ဖိုး၏ပထမဆုံးပေါ်ပေါက်ခြင်းဟုတ်မဟုတ် စစ်ဆေးပေးပါသည်။

၎င်းသည် ပထမအကြိမ်ဖြစ်လျှင် store_count ၏တန်ဖိုးကို 1 ဟုသတ်မှတ်ထားသည်။ သို့မဟုတ်ပါက 1 တန်ဖိုးကို store_count အတွက် ရှိပြီးသားတန်ဖိုးသို့ ပေါင်းထည့်မည်ဖြစ်သည်။

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

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

SAS တွင်အုပ်စုတစ်ခုစီအတွက် sum တွက်ချက်နည်း
SAS တွင် အုပ်စုတစ်ခုစီအတွက် ပျမ်းမျှတွက်ချက်နည်း
SAS တွင် ရွေ့လျားပျမ်းမျှအား တွက်ချက်နည်း

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

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