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 သင်ခန်းစာများကို ဤနေရာတွင် ရှာဖွေနိုင်ပါသည်။