R တွင် data.table ကို စစ်ထုတ်နည်း (ဥပမာများဖြင့်)
R တွင် data.table မှအတန်းများကို စစ်ထုတ်ရန် အောက်ပါနည်းလမ်းများကို သင်အသုံးပြုနိုင်ပါသည်။
နည်းလမ်း 1- အခြေအနေတစ်ခုတည်းအပေါ် အခြေခံ၍ အတန်းများကို စစ်ထုတ်ပါ။
dt[col1 == ' A ', ]
နည်းလမ်း 2- စာရင်းထဲရှိ တန်ဖိုးတစ်ခုပါရှိသော အတန်းများကို စစ်ထုတ်ပါ။
dt[col1 %in% c(' A ', ' C '), ]
နည်းလမ်း 3- အခြေအနေများစွာထဲမှ တစ်ခုနှင့်ကိုက်ညီသည့် အတန်းများကို စစ်ထုတ်ပါ။
dt[col1 == ' A ' | col2 < 10 , ]
နည်းလမ်း 4- အခြေအနေများစွာနှင့်ကိုက်ညီသည့် အတန်းများကို စစ်ထုတ်ပါ။
dt[col1 == ' A ' & col2 < 10 , ]
အောက်ပါဥပမာများသည် R တွင် အောက်ပါ data.table ဖြင့် နည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးပြုနည်းကို ပြသထားသည်။
library (data.table)
#create data table
dt <- data. table (team=c('A', 'A', 'A', 'B', 'C'),
points=c(99, 90, 86, 88, 95),
assists=c(33, 28, 31, 39, 34),
rebounds=c(30, 28, 24, 24, 28))
#view data table
dt
team points assists rebounds
1: A 99 33 30
2: A 90 28 28
3: A 86 31 24
4: B 88 39 24
5: C 95 34 28
ဥပမာ 1- အခြေအနေတစ်ခုအပေါ် အခြေခံ၍ အတန်းများကို စစ်ထုတ်ပါ။
အောက်ပါကုဒ်သည် အဖွဲ့ ကော်လံရှိ တန်ဖိုး “ A” နှင့် ညီမျှသည့် အတန်းများကိုသာ စစ်ထုတ်နည်းကို ပြသသည်-
#filter for rows where team is A dt[team == ' A ', ] team points assists rebounds 1: A 99 33 30 2: A 90 28 28 3: A 86 31 24
ဥပမာ 2- စာရင်းထဲရှိ တန်ဖိုးတစ်ခုပါရှိသော အတန်းများကို စစ်ထုတ်ပါ။
အောက်ပါကုဒ်သည် အဖွဲ့ ကော်လံရှိ တန်ဖိုး “ A” သို့မဟုတ် “ C” နှင့် ညီမျှသော အတန်းများကိုသာ စစ်ထုတ်နည်းကို ပြသသည်-
#filter for rows where team is A or C dt[team %in% c(' A ', ' C '), ] team points assists rebounds 1: A 99 33 30 2: A 90 28 28 3: A 86 31 24 4: C 95 34 28
ဆက်စပ်- R ရှိ %in% အော်ပရေတာအား အသုံးပြုနည်း (ဥပမာများနှင့်အတူ)
ဥပမာ 3- အခြေအနေများစွာထဲမှ တစ်ခုနှင့်ကိုက်ညီသည့် အတန်းများကို စစ်ထုတ်ပါ။
အောက်ပါကုဒ်သည် အဖွဲ့ ကော်လံရှိ တန်ဖိုး “ A” နှင့် ညီမျှသော အတန်းများကိုသာ စစ်ထုတ်နည်း သို့မဟုတ် အမှတ် 90 ထက်နည်းသော ကော်လံရှိ တန်ဖိုးကို ပြသသည်-
#filter for rows where team is A or points < 90 dt[team == ' A ' | points < 90 , ] team points assists rebounds 1: A 99 33 30 2: A 90 28 28 3: A 86 31 24 4: B 88 39 24
မှတ်ချက် : | အော်ပရေတာသည် R တွင် “ OR” ဟု အဓိပ္ပါယ်ရသည်။
ဥပမာ 4- အခြေအနေများစွာနှင့်ကိုက်ညီသည့် အတန်းများကို စစ်ထုတ်ပါ။
အောက်ပါကုဒ်သည် အဖွဲ့ ကော်လံရှိ တန်ဖိုး “ A” နှင့် ညီမျှသည့် အတန်းများကိုသာ စစ်ထုတ်နည်းကို ပြသ ပြီး အမှတ် ကော်လံရှိ တန်ဖိုးသည် 90 ထက်နည်းသည်-
#filter for rows where team is A and points < 90 dt[team == ' A ' & points < 90 , ] team points assists rebounds 1: A 86 31 24
မှတ်ချက် – & အော် ပရေတာသည် R တွင် “ AND” ဟု အဓိပ္ပါယ်ရသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
R တွင် vector ကိုစစ်ထုတ်နည်း
R မှာ သုညပါတဲ့ လိုင်းတွေကို ဘယ်လိုဖျက်မလဲ။
R ရှိ ဒေတာဘောင်မှ ဗလာလိုင်းများကို မည်ကဲ့သို့ ဖယ်ရှားနည်း