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 လုပ်ဆောင်ချက်ကိုအသုံးပြုနည်း

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

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