Sas တွင် substr လုပ်ဆောင်ချက်ကို အသုံးပြုပုံ (ဥပမာများနှင့်အတူ)


စာကြောင်းတစ်စိတ်တစ်ပိုင်းကို ထုတ်ယူရန် SAS ရှိ SUBSTR လုပ်ဆောင်ချက်ကို သင်အသုံးပြုနိုင်သည်။

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

SUBSTR(အရင်းအမြစ်၊ ရာထူး၊ N)

ရွှေ-

  • အရင်းအမြစ် : ခွဲခြမ်းစိတ်ဖြာရန် ချန်နယ်
  • ရာထူး – စာဖတ်ရန် စတင်သည့် အနေအထား
  • N : ဖတ်ရန် စာလုံးအရေအတွက်

ဤအင်္ဂါရပ်ကိုအသုံးပြုရန် အသုံးအများဆုံးနည်းလမ်းလေးခုမှာ အောက်ပါအတိုင်းဖြစ်သည်-

နည်းလမ်း 1- ပထမ N စာလုံးများကို string မှ ထုတ်ယူပါ။

 data new_data;
    set original_data;
    first_four = substr (string_variable, 1 , 4 );
run ;

နည်းလမ်း 2- string တစ်ခုမှ သီးခြား အနေအထား အပိုင်းအခြားရှိ စာလုံးများကို ထုတ်ယူပါ။

 data new_data;
    set original_data;
    two_through_five = substr (string_variable, 2 , 4 );
run ;

နည်းလမ်း 3- နောက်ဆုံး N စာလုံးများကို string မှ ထုတ်ယူပါ။

 data new_data;
    set original_data;
    last_three = substr (string_variable, length (string_variable)- 2 , 3 );
run ;

နည်းလမ်း 4- string တွင် စာလုံးများရှိနေပါက ကိန်းရှင်အသစ်တစ်ခုကို ဖန်တီးပါ။

 data new_data;
    set original_data;
    if substr (string_variable, 1 , 4 ) = ' some_string ' then new_var = ' Yes ';
    else new_var = ' No ';
run ;

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

 /*create dataset*/
data original_data;
    input team $1-10;
    datalines ;
Warriors
Wizards
Rockets
Celtics
Thunder
;
run ;

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

ဥပမာ 1- ပထမ N စာလုံးများကို string တစ်ခုမှ ထုတ်ယူပါ။

အောက်ပါ ကုဒ်သည် အဖွဲ့၏ ပြောင်းလဲနိုင်သော မှ ပထမဆုံး စာလုံး 4 လုံးကို ထုတ်ယူနည်းကို ပြသသည်-

 /*create new dataset*/
data new_data;
    set original_data;
    first_four = substr (team, 1 , 4 );
run ;

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

first_four variable တွင် team variable ၏ ပထမဇာတ်ကောင်လေးခုပါရှိသည်ကို သတိပြုပါ။

ဥပမာ 2- string တစ်ခုမှ သတ်မှတ်ထားသော အနေအထားအပိုင်းအခြားရှိ စာလုံးများကို ထုတ်ယူပါ။

အောက်ပါကုဒ်သည် အဖွဲ့ ပြောင်းနိုင်သောနေရာ 2 မှ 5 မှ ဇာတ်ကောင်များကို ထုတ်ယူနည်းကို ပြသသည်-

 /*create new dataset*/
data new_data;
    set original_data;
    two_through_five = substr (team, 2 , 4 );
run ;

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

ဥပမာ 3- နောက်ဆုံး N စာလုံးများကို string တစ်ခုမှ ထုတ်ယူပါ။

အောက်ဖော်ပြပါ ကုဒ်သည် team variable မှ နောက်ဆုံးစာလုံး 3 လုံးကို ထုတ်ယူနည်းကို ပြသသည်-

 /*create new dataset*/
data new_data;
    set original_data;
    last_three = substr (team , length (team) -2,3 );
run ;

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

ဥပမာ 4- string တွင် ဇာတ်ကောင်များ ရှိနေပါက ကိန်းရှင်အသစ်တစ်ခု ဖန်တီးပါ။

အဖွဲ့အမည်၏ပထမစာလုံးသည် “ W” သို့မဟုတ် ” မရှိ ” ဖြစ်ပါက၊ ပထမစာလုံးသည် “ W” မဟုတ်ပါက ” yes ” ဟုအကဲဖြတ်သည့် W_Team ဟုခေါ်သော ကိန်းရှင်အသစ်တစ်ခုဖန်တီးပုံကို အောက်ပါကုဒ်က ပြသသည်။

 /*create new dataset*/
data new_data;
    set original_data;
    if substr (team, 1 , 1 ) = ' W ' then W_Team = ' Yes ';
else W_Team = ' No ';
run ;

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

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

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

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

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

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