Sas တွင် scan function ကိုအသုံးပြုနည်း (ဥပမာများနှင့်အတူ)
သင်သည် string တစ်ခုမှ nth စကားလုံးကိုထုတ်ယူရန် SAS ရှိ SCAN လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။
ဤလုပ်ဆောင်ချက်သည် အောက်ပါအခြေခံ syntax ကိုအသုံးပြုသည်-
စကင်န် (စာတန်း၊ နံပါတ်)
ရွှေ-
- string : ခွဲခြမ်းစိပ်ဖြာရန် string
- count : ထုတ်ယူရန် နံပါတ်နှစ် စကားလုံး
ဤအင်္ဂါရပ်ကိုအသုံးပြုရန် အသုံးအများဆုံးနည်းလမ်းသုံးခုမှာ အောက်ပါအတိုင်းဖြစ်သည်-
နည်းလမ်း 1- nth စကားလုံးကို string မှ ထုတ်ယူပါ။
data new_data;
set original_data;
second_word = scan (string_variable, 2 );
run ;
နည်းလမ်း 2- string မှ နောက်ဆုံးစကားလုံးကို ထုတ်ယူပါ။
data new_data;
set original_data;
last_word = scan (string_variable, -1 );
run ;
နည်းလမ်း 3- string တစ်ခုမှ စကားလုံးများစွာကို ထုတ်ယူပါ။
data new_data;
set original_data;
first_word = scan (string_variable, 1 );
second_word = scan (string_variable, 2 );
third_word = scan (string_variable, 3 );
run ;
အောက်ပါနမူနာများသည် SAS ရှိ အောက်ပါဒေတာအစုံဖြင့် နည်းလမ်းတစ်ခုစီကို အသုံးပြုနည်းကို ပြသသည်-
/*create dataset*/
data original_data;
input name $20. dirty;
datalines ;
Andy Lincoln Bernard 55
Barren Michael Smith 41
Chad Simpson Arnolds 13
Derrick Parson Henry 29
Eric Miller Johansen 47
Frank Giovanni Goode 61
;
run ;
/*view dataset*/
proc print data = original_data;
ဥပမာ 1- nth စကားလုံးကို string မှ ထုတ်ယူပါ။
အောက်ပါကုဒ်သည် အမည် ကော်လံရှိ စာကြောင်းတစ်ခုစီမှ ဒုတိယစကားလုံးကို မည်သို့ထုတ်ယူရမည်ကို ပြသသည်-
/*extract second word in each row of name column*/
data new_data;
set original_data;
second_word = scan (name, 2 );
run ;
/*view results*/
proc print data =new_data;
second_word ဟုခေါ်သော ကော်လံအသစ်တွင် အမည် ကော်လံတွင် စာကြောင်းတစ်ခုစီ၏ ဒုတိယစကားလုံးပါရှိသည်ကို သတိပြုပါ။
ဥပမာ 2- string မှ နောက်ဆုံးစကားလုံးကို ထုတ်ယူပါ။
အောက်ပါကုဒ်သည် အမည် ကော်လံရှိ စာကြောင်းတစ်ခုစီ၏ နောက်ဆုံးစကားလုံးကို ထုတ်ယူရန် စကင်ဖတ်လုပ်ဆောင်မှုတွင် -1 တန်ဖိုးကို မည်သို့အသုံးပြုရမည်ကို ပြသသည်-
/*extract last word in each row of name column*/
data new_data;
set original_data;
last_word = scan (name, -1 );
run ;
/*view results*/
proc print data =new_data;
Last_word ဟုခေါ်သော ကော်လံအသစ်တွင် အမည် ကော်လံရှိ စာကြောင်းတစ်ခုစီ၏ နောက်ဆုံးစကားလုံးပါရှိသည်ကို သတိပြုပါ။
ဥပမာ 3- စာကြောင်းတစ်ခုမှ စကားလုံးများစွာကို ထုတ်ယူပါ။
အောက်ပါကုဒ်သည် အမည် ကော်လံရှိ စာလုံးတစ်လုံးစီမှ စာလုံးတစ်လုံးစီကို ထုတ်ယူရန် စကင်န်လုပ်ဆောင်ချက်ကို အသုံးပြုနည်းကို ပြသသည်-
/*extract each word in each row of name column*/
data new_data;
set original_data;
first_word = scan (name, 1 );
second_word = scan (name, 2 );
third_word = scan (name, 3 );
run ;
/*view results*/
proc print data =new_data;
အမည် ကော်လံရှိ စာကြောင်းတစ်ခုစီ၏ ပထမ၊ ဒုတိယနှင့် တတိယစကားလုံးများပါဝင်သော ကော်လံအသစ်သုံးခုကို ဖန်တီးထားကြောင်း သတိပြုပါ။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် SAS တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
SAS တွင် SUBSTR လုပ်ဆောင်ချက်ကိုအသုံးပြုနည်း
SAS တွင် FIND function ကိုမည်သို့အသုံးပြုရမည်နည်း။
SAS တွင် COALESCE လုပ်ဆောင်ချက်ကိုအသုံးပြုနည်း