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- ကိန်းဂဏာန်းကိန်းရှင်တစ်ခုကို ရက်စွဲတစ်ခုသို့ မည်သို့ပြောင်းရမည်နည်း။

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

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