Sas တွင် variable များကို အမည်ပြောင်းနည်း (ဥပမာများဖြင့်)


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

ဤလုပ်ဆောင်ချက်သည် အောက်ပါအခြေခံ syntax ကိုအသုံးပြုသည်-

 data new_data;
    set original_data ( rename =(old_name=new_name));
run ;

အောက်ဖော်ပြပါ ဥပမာများသည် အောက်ပါဒေတာအတွဲဖြင့် ဤလုပ်ဆောင်ချက်ကို လက်တွေ့အသုံးချနည်းကို ပြသသည်-

 /*create dataset*/
data original_data;
    input xyz;
    datalines ;
1 4 76
2 3 49
2 3 85
4 5 88
2 2 90
;
run ;

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

ဥပမာ 1- ကိန်းရှင်တစ်ခုကို အမည်ပြောင်းပါ။

အောက်ပါကုဒ်သည် dataset ရှိ x variable ကိုသာ အမည်ပြောင်းနည်းကို ပြသည်-

 /*rename one variable*/
data new_data;
set original_data ( rename =(x=new_x));
run ;

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

x ကို new_x ဟု အမည်ပြောင်းခဲ့သည်ကို သတိပြုပါ၊ သို့သော် အခြားသော ကိန်းရှင်အမည်များအားလုံးသည် တူညီနေပါသည်။

ဥပမာ 2- ကိန်းရှင်များစွာကို အမည်ပြောင်းပါ။

အောက်ပါကုဒ်သည် ဒေတာအတွဲရှိ x နှင့် y ကိန်းရှင်များကို အမည်ပြောင်းနည်းကို ပြသထားသည်။

ပြောင်းလဲနိုင်သော အမည်အသစ်များကြားတွင် ကော်မာများ ထည့်သွင်းရန် မလိုအပ်ကြောင်း သတိပြုပါ။

 /*rename multiple variables*/
data new_data;
    set original_data ( rename =(x=new_x y=new_y));
run ;

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

ဥပမာ 3- ကိန်းရှင်အားလုံးသို့ ရှေ့ဆက်တစ်ခုထည့်ပါ။

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

 /*define prefix to append to each variable*/
proc sql noprint ;
   select cats(name, '=', '_NEW', name)
          into :list
          separated by ' '
          from dictionary.columns
          where libname = 'WORK' and memname = 'ORIGINAL_DATA';
quit ;

/*add prefix to each variable in dataset*/
proc datasets library = work;
   modify original_data;
   rename &list;
quit ;

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

ဥပမာ 4- ကိန်းရှင်အားလုံးသို့ suffix ထည့်ပါ။

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

 /*define suffix to append to each variable*/
proc sql noprint ;
   select cats(name, '=', name, '_NEW')
          into :list
          separated by ' '
          from dictionary.columns
          where libname = 'WORK' and memname = 'ORIGINAL_DATA';
quit ;

/*add suffix to each variable in dataset*/
proc datasets library = work;
   modify original_data;
   rename &list;
quit ;

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

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

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

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

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

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