A- စာကြောင်းတွင် စာကြောင်းခွဲများစွာပါရှိမရှိ စစ်ဆေးပါ။
စာကြောင်းတစ်ခုတွင် စာကြောင်းခွဲများစွာပါရှိမရှိ စစ်ဆေးရန် R တွင် အောက်ပါနည်းလမ်းများကို သင်အသုံးပြုနိုင်သည်-
နည်းလမ်း ၁
df$contains_any <- apply(sapply(find_strings, grepl, df$team), 1 , any )
အဖွဲ့ ကော်လံရှိ စာကြောင်းတစ်ခုစီတွင် find_strings ဟုခေါ်သော string vector တွင် သတ်မှတ်ထားသော string vector တွင် သတ်မှတ်ထားသော string တစ်ခု စီပါရှိ၊
နည်းလမ်း 2- စာကြောင်းတွင် စာကြောင်းခွဲများစွာပါရှိမရှိ စစ်ဆေးပါ။
df$contains_any <- apply(sapply(find_strings, grepl, df$team), 1 , all )
အဖွဲ့ ကော်လံရှိ စာကြောင်းတစ်ခုစီတွင် find_strings ဟုခေါ်သော string vector တွင် သတ်မှတ်ထားသော စာကြောင်းများ အားလုံးကို ဤအထားအသိုက စစ်ဆေးသည်။
အောက်ဖော်ပြပါ ဥပမာများသည် R ရှိ ဒေတာဘောင်ဖြင့် လက်တွေ့တွင် နည်းလမ်းတစ်ခုစီကို အသုံးပြုနည်းကို ပြသသည်-
#create data frame
df = data. frame (team=c('Good East Team', 'Good West Team', 'Great East Team',
'Great West Team', 'Bad East Team', 'Bad West Team'),
points=c(93, 99, 105, 110, 85, 88))
#view data frame
df
team points
1 Good East Team 93
2 Good West Team 99
3 Great East Team 105
4 Great West Team 110
5 Bad East Team 85
6 Bad West Team 88
ဥပမာ 1- string တွင် substrings များစွာထဲမှ တစ်ခု ပါဝင်ခြင်း ရှိ၊ မရှိ စစ်ဆေးပါ။
အဖွဲ့ ကော်လံရှိ စာကြောင်းတစ်ခုစီတွင် “ Good” သို့မဟုတ် “ Is” ခွဲစာတန်းများ ပါဝင်ခြင်းရှိမရှိ စစ်ဆေးရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။
#define substrings to look for
find_strings <- c(' Good ', ' East ')
#check if each string in team column contains either substring
df$good_or_east <- apply(sapply(find_strings, grepl, df$team), 1 , any )
#view updated data frame
df
team points good_or_east
1 Good East Team 93 TRUE
2 Good West Team 99 TRUE
3 Great East Team 105 TRUE
4 Great West Team 110 FALSE
5 Bad East Team 85 TRUE
6 Bad West Team 88 FALSE
good_or_east ကော်လံအသစ်သည် အောက်ပါတန်ဖိုးများကို ပြန်ပေးသည်-
- အဖွဲ့တွင် “ ကောင်း” သို့မဟုတ် “ ရှိ” ပါလျှင် မှန်ကန်သည်
- အဖွဲ့တွင် “ ကောင်း” သို့မဟုတ် “ အရှေ့” နှစ်ခုလုံး မပါဝင်ပါက မှားသည်
ဥပမာ 2 : စာကြောင်းတွင် စာကြောင်းခွဲများစွာပါရှိမရှိ စစ်ဆေးပါ။
အဖွဲ့ ကော်လံရှိ စာကြောင်းတစ်ကြောင်းစီတွင် “Good” နှင့် “Is” ဟူသော စာကြောင်းခွဲများ ပါဝင်ခြင်းရှိမရှိ စစ်ဆေးရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။
#define substrings to look for
find_strings <- c(' Good ', ' East ')
#check if each string in team column contains either substring
df$good_and_east <- apply(sapply(find_strings, grepl, df$team), 1 , all )
#view updated data frame
df
team points good_and_east
1 Good East Team 93 TRUE
2 Good West Team 99 FALSE
3 Great East Team 105 FALSE
4 Great West Team 110 FALSE
5 Bad East Team 85 FALSE
6 Bad West Team 88 FALSE
ကော်လံအသစ် good_and_east သည် အောက်ပါတန်ဖိုးများကို ပြန်ပေးသည်-
- အဖွဲ့တွင် “ ကောင်း” နှင့် “ ရှိ” ပါလျှင် အမှန်
- အဖွဲ့တွင် “ ကောင်း” နှင့် “ ရှိ” မပါဝင်ပါက မှားပါ
“ Good” substring နှင့် “ East” substring တို့ပါရှိသော အဖွဲ့အမည်တစ်ခုသာ ပါရှိသောကြောင့် TRUE value တစ်ခုသာ ပြန်ရကြောင်း သတိပြုပါ။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
A- ဇာတ်ကောင်သည် စာကြောင်းတစ်ကြောင်းရှိမရှိ စစ်ဆေးနည်း
A- စာကြောင်းများမှ space များကိုမည်သို့ဖယ်ရှားနည်း
A- သတ်မှတ်ထားသော စာလုံးများကြားတွင် စာကြောင်းတစ်ခုကို မည်သို့ထုတ်မည်နည်း။