Dplyr ကို အသုံးပြု၍ အချို့သော စာကြောင်းများပါရှိသော အတန်းများကို စစ်ထုတ်နည်း


အချို့သောစာကြောင်းများပါရှိသော R ရှိ ဒေတာဘောင်တစ်ခုတွင် အတန်းများကို မကြာခဏ စစ်ထုတ်လိုပေမည်။ ကံကောင်းထောက်မစွာ၊ ၎င်းသည် dplyr အထုပ်ရှိ filter() လုပ်ဆောင်ချက်နှင့် Base R ရှိ grepl() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ လုပ်ဆောင်ရန် လွယ်ကူသည်။

ဤသင်ခန်းစာတွင် အောက်ပါဒေတာဘောင်ကို အသုံးပြု၍ ဤလုပ်ဆောင်ချက်များကို လက်တွေ့အသုံးပြုနိုင်သည့် နမူနာများစွာကို ပြသသည်-

 #create data frame
df <- data.frame(player = c('P Guard', 'S Guard', 'S Forward', 'P Forward', 'Center'),
                 points = c(12, 15, 19, 22, 32),
                 rebounds = c(5, 7, 7, 12, 11))

#view data frame
df

     player points rebounds
1 P Guard 12 5
2 S Guard 15 7
3S Forward 19 7
4 P Forward 22 12
5 Center 32 11

ဥပမာ 1- အချို့သောစာကြောင်းများပါရှိသော အတန်းများကို စစ်ထုတ်ပါ။

အောက်ပါကုဒ်သည် အချို့သောစာကြောင်းများပါရှိသော အတန်းများကို စစ်ထုတ်နည်းကို ပြသသည်-

 #load dplyr package
library(dplyr)

#filter rows that contain the string 'Guard' in the player column
df %>% filter ( grepl ('Guard', player))

   player points rebounds
1 P Guard 12 5
2 S Guard 15 7

ဆက်စပ်- R တွင် grep() နှင့် grepl() ကို နှိုင်းယှဉ်ခြင်း- ကွာခြားချက်ကား အဘယ်နည်း။

ဥပမာ 2- အနည်းဆုံး စာကြောင်းတစ်ကြောင်းပါရှိသော အတန်းများကို စစ်ထုတ်ပါ။

အောက်ပါကုဒ်သည် ပလေယာကော်လံရှိ “ Guard” သို့မဟုတ် “ Forward” ပါဝင်သော အတန်းများကို စစ်ထုတ်နည်းကို ပြသသည်-

 #filter rows that contain 'Guard' or 'Forward' in the player column
df %>% filter ( grepl ('Guard|Forward', player))

     player points rebounds
1 P Guard 12 5
2 S Guard 15 7
3S Forward 19 7
4 P Forward 22 12

အောက်ပါကုဒ်သည် စာဖတ်သူကော်လံတွင် “ P” သို့မဟုတ် “ Center” ပါဝင်သော အတန်းများကို စစ်ထုတ်နည်းကို ပြသသည်-

 #filter rows that contain 'P' or 'Center' in the player column
df %>% filter ( grepl ('P|Center', player))

     player points rebounds
1 P Guard 12 5
2 P Forward 22 12
3 Center 32 11

ဥပမာ 3- အချို့သောစာကြောင်းများပါရှိသော အတန်းများကို စစ်ထုတ်ပါ။

အောက်ပါကုဒ်သည် ပလေယာကော်လံရှိ “ Guard” ပါရှိသော အတန်းများကို စစ်ထုတ်နည်း (ဆိုလိုသည်မှာ ဖယ်ရှားရန်) ကို ပြသသည်-

 #filter out rows that contain 'Guard' in the player column
df %>% filter (! grepl ('Guard', player))

     player points rebounds
1S Forward 19 7
2 P Forward 22 12
3 Center 32 11

အောက်ပါကုဒ်သည် ပလေယာကော်လံရှိ “ Guard” သို့မဟုတ် “ Center” ပါဝင်သော အတန်းများကို စစ်ထုတ်နည်း (ဆိုလိုသည်မှာ ဖယ်ရှားရန်) ပြသသည်-

 #filter out rows that contain 'Guard' or 'Center' in the player column
df %>% filter (! grepl ('Guard|Center', player))

     player points rebounds
1S Forward 19 7
2 P Forward 22 12

နောက်ထပ် R သင်ခန်းစာများကို ဤနေရာတွင် ရှာဖွေနိုင်ပါသည်။

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

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