Sas တွင် indexc လုပ်ဆောင်ချက်ကိုအသုံးပြုနည်း


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

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

INDEXC(အရင်းအမြစ်၊ ထုတ်ယူခြင်း)

ရွှေ-

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

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

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

ကျွန်ုပ်တို့တွင် အမည်များကော်လံတစ်ခုပါရှိသော 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; 

ကျွန်ုပ်တို့သည် စာလုံး x , y သို့မဟုတ် z တို့၏ ပထမဆုံးဖြစ်ပေါ်မှု အနေအထားကို ရှာဖွေရန် INDEXC လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။

 /*find position of first occurrence of either x, y or z in name*/
data new_data;
    set original_data;
    first_xyz = indexc (name, 'xyz');
run ;

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

first_xyz ဟုခေါ်သော ကော်လံအသစ်သည် အမည် ကော်လံတွင် စာလုံး x , y , သို့မဟုတ် z တို့၏ ပထမဆုံးပေါ်ပေါက်သည့် အနေအထားကို ပြသသည်။

အကယ်၍ ဤအက္ခရာသုံးလုံးမှ အမည် ကော်လံတွင် မပါဝင်ပါက၊ INDEXC လုပ်ဆောင်ချက်သည် 0 တန်ဖိုးကို ရိုးရိုးပြန်ပေးသည်။

ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့မြင်နိုင်သည်-

ပထမတန်းရှိ x၊ y သို့မဟုတ် z ၏ပထမဆုံးဖြစ်ပျက်မှုအနေအထားသည် အနေအထား 4 ဖြစ်သည်။ ပထမစာကြောင်းရှိ position 4 တွင်ရှိသော ဇာတ်ကောင်သည် a y ဖြစ်ကြောင်း ကျွန်ုပ်တို့တွေ့မြင်နိုင်ပါသည်။

ဒုတိယအတန်းရှိ x၊ y သို့မဟုတ် z ၏ ပထမတန်း၏ အနေအထားသည် 0 ဖြစ်သောကြောင့် ဒုတိယအတန်းအမည်တွင် ဤစာလုံးသုံးလုံးမျှမရှိပါ။

နောက် … ပြီးတော့။

INDEX နှင့် INDEXC လုပ်ဆောင်ချက်များအကြား ကွာခြားချက်

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

အောက်ဖော်ပြပါ ဥပမာသည် INDEX နှင့် INDEXC လုပ်ဆောင်ချက်များကြား ခြားနားချက်ကို ဖော်ပြသည်-

 /*create new dataset*/
data new_data;
    set original_data;
    index_smith = index (name, 'Smith');
    indexc_smith = indexc (name, 'Smith');
run ;

/*view new dataset*/
proc print data =new_data; 

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

indexc_smith ကော်လံသည် အမည် ကော်လံတွင် s , m , i , t , သို့မဟုတ် h စာလုံးများ၏ ပထမဆုံးပေါ်ပေါက်သည့် အနေအထားကို ပြသသည်။

ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့မြင်နိုင်သည်-

စာတန်းခွဲ ‘Smith’ သည် ပထမအမည်တွင် ဘယ်တော့မှ မပေါ်သောကြောင့် index_smith သည် 0 တန်ဖိုးကို ပြန်ပေးသည်။

ပထမအမည်၏ 7th အနေအထားတွင် i စာလုံးသည် indexc_smith မှ 7 တန်ဖိုးကို ပြန်ပေးသည်။

နောက် … ပြီးတော့။

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

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

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

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

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