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;

SAS တွင် SCAN လုပ်ဆောင်ချက်

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

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

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