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- သတ်မှတ်ထားသော စာလုံးများကြားတွင် စာကြောင်းတစ်ခုကို မည်သို့ထုတ်မည်နည်း။

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

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