Sas တွင် compress လုပ်ဆောင်ချက်ကို အသုံးပြုပုံ (ဥပမာများနှင့်အတူ)
string တစ်ခုမှ သီးခြားစာလုံးများကို ဖယ်ရှားရန် SAS တွင် COMPRESS လုပ်ဆောင်ချက်ကို သင်အသုံးပြုနိုင်သည်။
ဤလုပ်ဆောင်ချက်သည် အောက်ပါအခြေခံ syntax ကိုအသုံးပြုသည်-
COMPRESS(စာတန်း၊ ဖယ်ရှားရန် စာလုံးများ)
ရွှေ-
- String : ခွဲခြမ်းစိတ်ဖြာရန် string
- ဖယ်ရှားရန် စာလုံးများ : string မှ ဖယ်ရှားရန် သီးခြား စာလုံးတစ်လုံး သို့မဟုတ် ထို့ထက်ပိုသော စာလုံးများ
ဤအင်္ဂါရပ်ကိုအသုံးပြုရန် အသုံးအများဆုံးနည်းလမ်းလေးခုမှာ အောက်ပါအတိုင်းဖြစ်သည်-
နည်းလမ်း 1- string မှ လွတ်နေသော space အားလုံးကို ဖယ်ရှားပါ။
data new_data;
set original_data;
compressed_string = compress (string_variable);
run ;
နည်းလမ်း 2- သတ်မှတ်ထားသော စာလုံးများကို string မှ ဖယ်ရှားပါ။
data new_data;
set original_data;
compressed_string = compress (string_variable, ' !?@# ');
run ;
နည်းလမ်း 3- စာကြောင်းမှ အက္ခရာစာလုံးအားလုံးကို ဖယ်ရှားပါ။
data new_data;
set original_data;
compressed_string = compress (string_variable, '', ' a ');
run ;
Method 4: string မှ ဂဏန်းတန်ဖိုးများအားလုံးကို ဖယ်ရှားပါ။
data new_data;
set original_data;
compressed_string = compress (string_variable, '', ' d ');
run ;
အောက်ပါနမူနာများသည် SAS ရှိ အောက်ပါဒေတာအစုံဖြင့် နည်းလမ်းတစ်ခုစီကို အသုံးပြုနည်းကို ပြသသည်-
/*create dataset*/
data original_data;
input name $25.;
datalines ;
Andy Lincoln4 Bernard!
Barren Michael55 Smith!
Chad Simpson7 Arnolds?
Derrick Parson2 Henry
Eric Miller2 Johansen!
Frank Giovanni5 Goode
;
run ;
/*view dataset*/
proc print data = original_data;
ဥပမာ 1- string မှ လွတ်နေသော space အားလုံးကို ဖယ်ရှားပါ။
အောက်ပါကုဒ်သည် အမည် ကော်လံရှိ စာကြောင်းတစ်ခုစီမှ ကွက်လပ်များအားလုံးကို ဖယ်ရှားနည်းကို ပြသသည်-
/*remove blank spaces from each string in name column*/
data new_data;
set original_data;
compressed_name = compress (name);
run ;
/*view results*/
proc print data =new_data;
tablet_name ဟုခေါ်သော ကော်လံအသစ်ရှိ ကွက်လပ်နေရာများအားလုံးကို ဖယ်ရှားလိုက်ကြောင်း သတိပြုပါ။
ဥပမာ 2- string မှ သီးခြားစာလုံးများကို ဖယ်ရှားပါ။
အောက်ပါကုဒ်သည် အမည် ကော်လံရှိ စာကြောင်းတစ်ခုစီမှ မေးခွန်းနှင့် အာမေဋိတ်အမှတ်အသားအားလုံးကို ဖယ်ရှားနည်းကို ပြသသည်-
/*remove question marks and exclamation points from each string in name column*/
data new_data;
set original_data;
compressed_name = compress (name, ' ?! ');
run ;
/*view results*/
proc print data =new_data;
tablet_name ကော်လံအသစ်ရှိ မေးခွန်းနှင့် အာမေဋိတ်အမှတ်အသားအားလုံးကို ဖယ်ရှားလိုက်ကြောင်း သတိပြုပါ။
ဥပမာ 3- string မှ အက္ခရာစာလုံးအားလုံးကို ဖယ်ရှားပါ။
အောက်ပါကုဒ်သည် အမည် ကော်လံရှိ စာကြောင်းတစ်ခုစီမှ အက္ခရာစာလုံးအားလုံးကို ဖယ်ရှားနည်းကို ပြသသည်-
/*remove all alphabetical characters from each string in name column*/
data new_data;
set original_data;
compressed_name = compress (name, '', ' a ');
run ;
/*view results*/
proc print data = new_data;
tablet_name ဟုခေါ်သော ကော်လံအသစ်ရှိ အက္ခရာစာလုံးများအားလုံးကို ဖယ်ရှားလိုက်ကြောင်း သတိပြုပါ။
ဥပမာ 4: string မှ ဂဏန်းတန်ဖိုးများအားလုံးကို ဖယ်ရှားပါ။
အောက်ပါကုဒ်သည် အမည် ကော်လံရှိ စာကြောင်းတစ်ခုစီမှ ဂဏန်းတန်ဖိုးများအားလုံးကို ဖယ်ရှားနည်းကို ပြသသည်-
/*remove all numeric values from each string in name column*/
data new_data;
set original_data;
compressed_name = compress (name, '', ' d ');
run ;
/*view results*/
proc print data =new_data;
tablet_name ဟုခေါ်သော ကော်လံအသစ်ရှိ ဂဏန်းတန်ဖိုးများအားလုံးကို ဖယ်ရှားလိုက်ကြောင်း သတိပြုပါ။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် SAS တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
SAS တွင် SUBSTR လုပ်ဆောင်ချက်ကိုအသုံးပြုနည်း
SAS တွင် FIND function ကိုမည်သို့အသုံးပြုရမည်နည်း။
SAS တွင် COALESCE လုပ်ဆောင်ချက်ကိုအသုံးပြုနည်း