Sas- put နှင့် input ကွာခြားချက်
SAS ရှိ PUT နှင့် INPUT လုပ်ဆောင်ချက်များကို သင်အသုံးပြု၍ variable များကို မတူညီသောဒေတာအမျိုးအစားများသို့ ပြောင်းနိုင်သည်။
ဤသည်မှာ လုပ်ဆောင်ချက်နှစ်ခုကြား ခြားနားချက်ဖြစ်သည်။
PUT လုပ်ဆောင်ချက်သည် အက္ခရာ သို့မဟုတ် ကိန်းဂဏာန်းများကို ထည့်သွင်းမှုအဖြစ် ယူဆောင်ပြီး ဇာတ်ကောင်ကိန်းရှင်များကို အမြဲတမ်းထုတ်ပေးသည် ။
INPUT လုပ်ဆောင်ချက်သည် input အဖြစ် ဇာတ်ကောင် variable များကိုသာ ယူဆောင်ပြီး ဇာတ်ကောင် သို့မဟုတ် ကိန်းဂဏာန်းများကို ထုတ်ပေးနိုင်သည် ။
အောက်ပါဥပမာများသည် PUT နှင့် INPUT လုပ်ဆောင်ချက်များကို လက်တွေ့တွင်အသုံးပြုရန် ဘုံနည်းလမ်းနှစ်ခုကို ပြသထားသည်။
ဥပမာ 1- ကိန်းဂဏာန်းကိန်းရှင်တစ်ခုအား အက္ခရာကိန်းရှင်တစ်ခုသို့ ပြောင်းလဲရန် PUT ကိုအသုံးပြုခြင်း။
ကျွန်ုပ်တို့တွင် 10 ရက်ဆက်တိုက်စတိုးဆိုင်မှရောင်းချမှုစုစုပေါင်းကိုပြသသော SAS တွင်အောက်ပါဒေတာအစုံရှိသည်ဆိုကြပါစို့။
/*create dataset*/ data original_data; input day sales; datalines ; 1 7 2 12 3 15 4 14 5 13 6 11 7 10 8 16 9 18 10 24 ; run ; /*view dataset*/ proc print data = original_data;
dataset အတွင်းရှိ variable တစ်ခုစီ၏ ဒေတာအမျိုးအစားကိုပြသရန် လုပ်ထုံးလုပ်နည်း၏ အကြောင်းအရာများကို ကျွန်ုပ်တို့အသုံးပြုနိုင်သည်-
/*display data type for each variable*/
proc contents data =original_data;
ထိုနေ့ နှင့် အရောင်း သည် ကိန်းဂဏာန်းပြောင်းလွဲမှုများကို ကျွန်ုပ်တို့တွေ့မြင်နိုင်သည်။
ကျွန်ုပ်တို့သည် ကိန်း ဂဏာန်းမှ အက္ခရာသို့ ပြောင်းလဲနိုင်စေရန် PUT လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။
/*create new dataset where 'day' is character*/
data new_data;
set original_data;
char_day = put (day, 8.);
drop day;
run ;
/*view new dataset*/
proc print data =new_data;
ဒေတာအတွဲအသစ်ရှိ ကိန်းရှင်တစ်ခုစီ၏ ဒေတာအမျိုးအစားကို စစ်ဆေးရန် proc ၏ အကြောင်းအရာများကို ကျွန်ုပ်တို့ ထပ်မံအသုံးပြုနိုင်ပါသည်-
/*display data type for each variable in new dataset*/
proc contents data =new_data;
ကျွန်ုပ်တို့သည် ကိန်းဂဏာန်းမှ char_day ဟုခေါ်သော အက္ခရာ ပြောင်းလဲမှုအသစ်သို့ ပြောင်းလဲရန် PUT လုပ်ဆောင်ချက်ကို အောင်မြင်စွာအသုံးပြုပြီးဖြစ်သည်။
ဥပမာ 2- ဇာတ်ကောင်တစ်ခုအား ကိန်းဂဏာန်းပြောင်းလဲမှုအဖြစ် ပြောင်းလဲရန် INPUT ကိုအသုံးပြုခြင်း။
ကျွန်ုပ်တို့တွင် 10 ရက်ဆက်တိုက်စတိုးဆိုင်မှရောင်းချမှုစုစုပေါင်းကိုပြသသော SAS တွင်အောက်ပါဒေတာအစုံရှိသည်ဆိုကြပါစို့။
/*create dataset*/ data original_data; input day $sales; datalines ; 1 7 2 12 3 15 4 14 5 13 6 11 7 10 8 16 9 18 10 24 ; run ; /*view dataset*/ proc print data = original_data;
dataset အတွင်းရှိ variable တစ်ခုစီ၏ ဒေတာအမျိုးအစားကိုပြသရန် လုပ်ထုံးလုပ်နည်း၏ အကြောင်းအရာများကို ကျွန်ုပ်တို့အသုံးပြုနိုင်သည်-
/*display data type for each variable*/
proc contents data =original_data;
ထိုနေ့ သည် အက္ခရာပြောင်းလဲမှုဖြစ်နိုင်ပြီး ရောင်းအား မှာ ကိန်းဂဏာန်းပြောင်းလဲခြင်းဖြစ်သည်ကို ကျွန်ုပ်တို့တွေ့နိုင်ပါသည်။
ကျွန်ုပ်တို့သည် နေ့ မပြောင်းလဲနိုင်သော အက္ခရာမှ ဂဏန်းသို့ ပြောင်းလဲရန် INPUT လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။
/*create new dataset where 'day' is numeric*/
data new_data;
set original_data;
numeric_day = input (day, comma9.);
drop day;
run ;
/*view new dataset*/
proc print data =new_data;
ဒေတာအတွဲအသစ်ရှိ ကိန်းရှင်တစ်ခုစီ၏ ဒေတာအမျိုးအစားကို စစ်ဆေးရန် proc ၏ အကြောင်းအရာများကို ကျွန်ုပ်တို့ ထပ်မံအသုံးပြုနိုင်ပါသည်-
/*display data type for each variable in new dataset*/
proc contents data = new_data;
ကျွန်ုပ်တို့သည် နေ့ မပြောင်းလဲနိုင်သောကိန်းဂဏန်းတစ်ခုမှ numeric_day ဟုခေါ်သော ကိန်းဂဏာန်းပြောင်းလဲမှုအသစ်တစ်ခုသို့ ကျွန်ုပ်တို့ အောင်မြင်စွာပြောင်းလဲရန် INPUT လုပ်ဆောင်ချက်ကို အောင်မြင်စွာအသုံးပြုခဲ့သည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် SAS တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
SAS- ဇာတ်ကောင်တစ်ခုအား ကိန်းဂဏာန်းအဖြစ် ပြောင်းလဲနိုင်သောနည်း
SAS- ကိန်းဂဏာန်းကိန်းရှင်တစ်ခုကို အက္ခရာအဖြစ် ဘယ်လိုပြောင်းမလဲ။
SAS- ဇာတ်ကောင်ကို ပြောင်းလဲနိုင်သော ရက်စွဲတစ်ခုသို့ မည်သို့ပြောင်းလဲမည်နည်း။
SAS- ကိန်းဂဏာန်းကိန်းရှင်တစ်ခုကို ရက်စွဲတစ်ခုသို့ မည်သို့ပြောင်းရမည်နည်း။