Sas တွင် index function ကိုအသုံးပြုနည်း (ဥပမာများနှင့်အတူ)


SAS တွင် INDEX လုပ်ဆောင်ချက်ကို သင်အသုံးပြု၍ အခြား string တစ်ခုရှိ string တစ်ခု၏ ပထမဖြစ်ပေါ်မှု အနေအထားကို ပြန်ပေးနိုင်သည်။

ဤလုပ်ဆောင်ချက်သည် အောက်ပါအခြေခံ syntax ကိုအသုံးပြုသည်-

INDEX(ရင်းမြစ်၊ ဖြည်)

ရွှေ-

  • အရင်းအမြစ် : ခွဲခြမ်းစိတ်ဖြာရန် ချန်နယ်
  • ထုတ်ယူခြင်းအရင်းအမြစ် တွင် ရှာဖွေရန် စာလုံးစာကြောင်း

အောက်ဖော်ပြပါ ဥပမာသည် ဤလုပ်ဆောင်ချက်ကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။

ဥပမာ- SAS တွင် INDEX လုပ်ဆောင်ချက်ကို အသုံးပြုခြင်း။

ကျွန်ုပ်တို့တွင် အမည်များကော်လံတစ်ခုပါရှိသော SAS တွင် အောက်ပါဒေတာအစုံရှိသည် ဆိုကြပါစို့။

 /*create dataset*/
data original_data;
    input name $25.;
    datalines ;
Andy Lincoln Bernard
Michael Smith
Chad Simpson Arnolds
Derrick Smith Henrys
Eric Millerton Smith
Frank Giovanni Goode
;
run ;

/*view dataset*/
proc print data = original_data; 

စာကြောင်းတစ်ခုစီရှိ “ Smith” ၏ပထမဆုံးဖြစ်ပေါ်မှုအနေအထားကိုရှာဖွေရန် INDEX လုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့အသုံးပြုနိုင်သည်-

 /*find position of first occurrence of 'Smith' in name*/
data new_data;
    set original_data;
    first_smith = index (name, ' Smith ');
run ;

/*view results*/
proc print data = new_data;

first_smith ဟုခေါ်သော ကော်လံအသစ်သည် အမည် ကော်လံတွင် ‘Smith’ စာကြောင်း၏ ပထမဆုံးပေါ်ပေါက်သည့် အနေအထားကို ပြသသည်။

‘Smith’ ကို လုံးဝ ရှာမတွေ့ပါက INDEX function သည် 0 တန်ဖိုးကို ပြန်ပေးသည်။

INDEX လုပ်ဆောင်ချက်သည် case sensitive ဖြစ်သည်ကို မှတ်သားထားရန် အရေးကြီးပါသည်၊ ထို့ကြောင့် ၎င်းအစား “ smith” ကိုရှာဖွေပါက၊ string တစ်ခုစီအတွက် INDEX function သည် 0 ပြန်ဖြစ်သွားလိမ့်မည်-

 /*find position of first occurrence of 'smith' in name*/
data new_data;
    set original_data;
    first_smith = index (name, ' smith ');
run ;

/*view results*/
proc print data = new_data; 

case-insensitive ရှာဖွေမှုလုပ်ဆောင်ရန်၊ သင်သည် စာကြောင်းတစ်ခုစီကို စာလုံးသေးအဖြစ်သို့ ဦးစွာပြောင်းရန် lowcase() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်ပြီး၊ ထို့နောက် “ smith” ကို အောက်ပါအတိုင်း ရှာဖွေနိုင်သည်-

 /*find position of first occurrence of 'smith' in name*/
data new_data;
    set original_data;
    first_smith = index ( lowcase (name), ' smith ');
run ;

/*view results*/
proc print data = new_data; 

စာကြောင်းတစ်ခုစီကို စာလုံးသေးအဖြစ် ဦးစွာပြောင်းလဲခြင်းဖြင့်၊ စာလုံးအသေးကို အာရုံမခံသောရှာဖွေမှုကို လုပ်ဆောင်ရန် INDEX လုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့အသုံးပြုနိုင်ပါသည်။

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် SAS တွင် အခြားသော အသုံးများသော လုပ်ဆောင်ချက်များကို အသုံးပြုနည်းကို ရှင်းပြသည်-

SAS တွင် SUBSTR လုပ်ဆောင်ချက်ကိုအသုံးပြုနည်း
SAS တွင် COMPRESS လုပ်ဆောင်ချက်ကို မည်သို့အသုံးပြုရမည်နည်း။
SAS တွင် FIND လုပ်ဆောင်ချက်ကိုအသုံးပြုနည်း
SAS တွင် COALESCE လုပ်ဆောင်ချက်ကိုအသုံးပြုနည်း

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

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