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 တွင် ထပ်တူများကို ဖယ်ရှားနည်း