Sas တွင် findc လုပ်ဆောင်ချက်ကိုအသုံးပြုနည်း
SAS တွင် FINDC လုပ်ဆောင်ချက်ကို သင်အသုံးပြု၍ စာကြောင်းတစ်ခုရှိ ဇာတ်ကောင်တစ်ဦးချင်းစီ၏ ပထမဆုံးဖြစ်ပေါ်မှု အနေအထားကို ပြန်ပေးနိုင်သည်။
ဤလုပ်ဆောင်ချက်သည် အောက်ပါအခြေခံ syntax ကိုအသုံးပြုသည်-
FINDC (စာတန်း၊ ကန်များစာရင်း)
ရွှေ-
- string : ခွဲခြမ်းစိပ်ဖြာရန် string
- charlist : အရင်းအမြစ် တွင် ရှာဖွေရမည့် ဇာတ်ကောင်များစာရင်း
အောက်ဖော်ပြပါ ဥပမာသည် ဤလုပ်ဆောင်ချက်ကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။
ဥပမာ- SAS တွင် FINDC လုပ်ဆောင်ချက်ကို အသုံးပြုခြင်း။
ကျွန်ုပ်တို့တွင် အမည်များကော်လံတစ်ခုပါရှိသော 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 တို့၏ ပထမဆုံးဖြစ်ပေါ်မှု အနေအထားကို ရှာဖွေရန် FINDC လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။
/*find position of first occurrence of either x, y or z in name*/
data new_data;
set original_data;
first_xyz = findc (name, 'xyz');
run ;
/*view results*/
proc print data =new_data;
first_xyz ဟုခေါ်သော ကော်လံအသစ်သည် အမည် ကော်လံတွင် စာလုံး x , y , သို့မဟုတ် z တို့၏ ပထမဆုံးပေါ်ပေါက်သည့် အနေအထားကို ပြသသည်။
အကယ်၍ ဤအက္ခရာသုံးလုံးမှ အမည် ကော်လံတွင် မပါဝင်ပါက၊ FINDC လုပ်ဆောင်ချက်သည် 0 တန်ဖိုးကို ရိုးရိုးပြန်ပေးသည်။
ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့မြင်နိုင်သည်-
ပထမတန်းရှိ x၊ y သို့မဟုတ် z ၏ပထမဆုံးဖြစ်ပျက်မှုအနေအထားသည် အနေအထား 4 ဖြစ်သည်။ ပထမစာကြောင်းရှိ position 4 တွင်ရှိသော ဇာတ်ကောင်သည် a y ဖြစ်ကြောင်း ကျွန်ုပ်တို့တွေ့မြင်နိုင်ပါသည်။
ဒုတိယအတန်းရှိ x၊ y သို့မဟုတ် z ၏ ပထမတန်း၏ အနေအထားသည် 0 ဖြစ်သောကြောင့် ဒုတိယအတန်းအမည်တွင် ဤစာလုံးသုံးလုံးမျှမရှိပါ။
နောက် … ပြီးတော့။
FIND နှင့် FINDC လုပ်ဆောင်ချက်များအကြား ကွာခြားချက်
SAS ရှိ FIND လုပ်ဆောင်ချက်သည် အခြား string တစ်ခုရှိ သီးခြားစာတန်းခွဲတစ်ခု၏ ပထမဆုံးဖြစ်ပေါ်မှု အနေအထားကို ပြန်ပေးသည်။
အောက်ပါဥပမာသည် FIND နှင့် FINDC လုပ်ဆောင်ချက်များကြား ခြားနားချက်ကို သရုပ်ဖော်သည်-
/*create new dataset*/
data new_data;
set original_data;
find_smith = find (name, 'Smith');
findc_smith = findc (name, 'Smith');
run ;
/*view new dataset*/
proc print data =new_data;
find_smith ကော်လံသည် အမည် ကော်လံရှိ စာတန်းခွဲ “ Smith” ၏ ပထမဆုံး ဖြစ်ပေါ်မှု အနေအထားကို ပြသသည်။
findc_smith ကော်လံသည် အမည် ကော်လံတွင် s , m , i , t , သို့မဟုတ် h စာလုံးများ၏ ပထမဆုံးပေါ်ပေါက်သည့် အနေအထားကို ပြသသည်။
ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့မြင်နိုင်သည်-
စာတန်းခွဲ ‘Smith’ သည် ပထမအမည်တွင် ဘယ်တော့မှ မပေါ်ဘဲ၊ ထို့ကြောင့် find_smith သည် 0 တန်ဖိုးကို ပြန်ပေးသည်။
ပထမအမည်၏ 7th အနေအထားတွင် i စာလုံးကို findc_smith က 7 တန်ဖိုးဖြင့် ပြန်ပေးသည်။
နောက် … ပြီးတော့။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် SAS တွင် အခြားသော အသုံးများသော လုပ်ဆောင်ချက်များကို အသုံးပြုနည်းကို ရှင်းပြသည်-
SAS တွင် FIND လုပ်ဆောင်ချက်ကိုအသုံးပြုနည်း
SAS တွင် SUBSTR လုပ်ဆောင်ချက်ကိုအသုံးပြုနည်း
SAS တွင် COMPRESS လုပ်ဆောင်ချက်ကို မည်သို့အသုံးပြုရမည်နည်း။