R တွင် တန်ဖိုးများစာရင်းဖြင့် ဒေတာဘောင်တစ်ခုကို မည်သို့ခွဲမည်နည်း။
R တွင် တန်ဖိုးများစာရင်းဖြင့် ဒေတာဘောင်တစ်ခုကို ခွဲသတ်မှတ်ရန် အောက်ပါနည်းလမ်းများထဲမှ တစ်ခုကို သင်အသုံးပြုနိုင်သည်-
နည်းလမ်း 1- Base R ကိုသုံးပါ။
df_new <- df[df$my_column %in% vals,]
နည်းလမ်း 2: dplyr ကိုသုံးပါ။
library (dplyr)
df_new <- filter(df, my_column %in% vals)
နည်းလမ်း 3- data.table ကိုသုံးပါ။
library (data.table)
df_new <- setDT(df, key=' my_column ')[J(vals)]
အောက်ပါနမူနာများသည် R ရှိ အောက်ပါဒေတာဘောင်ဖြင့် ဤနည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးပြုနည်းကို ပြသသည်-
#create data frame
df <- data. frame (team=c('A', 'B', 'B', 'B', 'C', 'C', 'C', 'D'),
points=c(12, 22, 35, 34, 20, 28, 30, 18),
assists=c(4, 10, 11, 12, 12, 8, 6, 10))
#view data frame
df
team points assists
1 to 12 4
2 B 22 10
3 B 35 11
4 B 34 12
5 C 20 12
6 C 28 8
7 C 30 6
8 D 18 10
နည်းလမ်း 1: R အခြေခံရှိ တန်ဖိုးများစာရင်းဖြင့် ဒေတာဘောင်၏ အစုခွဲ
အဖွဲ့ ကော်လံတွင် “ A” သို့မဟုတ် “ C” တန်ဖိုးရှိသော အတန်းများသာပါဝင်စေရန် အောက်ပါကုဒ်သည် ဒေတာဘောင်ကို မည်သို့ခွဲသတ်မှတ်ရမည်ကို ပြသသည်-
#define values to subset by vals <- c(' A ', ' C ') #subset data frame to only contain rows where team is 'A' or 'C' df_new <- df[df$team %in% vals,] #view results df_new team points assists 1 to 12 4 5 C 20 12 6 C 28 8 7 C 30 6
ရရှိလာသောဒေတာဘောင်တွင် အဖွဲ့ ကော်လံတွင် “ A” သို့မဟုတ် “ C” တန်ဖိုးရှိသော အတန်းများသာ ပါရှိသည်။
ဤဥပမာတွင် အခြေခံ R လုပ်ဆောင်ချက်များကို ကျွန်ုပ်တို့အသုံးပြုခဲ့သည်ကို သတိပြုပါ၊ ထို့ကြောင့် နောက်ထပ်ပက်ကေ့ဂျ်များကို တင်ရန်မလိုအပ်ပါ။
နည်းလမ်း 2- dplyr တွင် တန်ဖိုးများစာရင်းဖြင့် ဒေတာဘောင်အပိုင်းခွဲ
အောက်ပါကုဒ်သည် dplyr ပက်ကေ့ဂျ်မှ filter() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ အဖွဲ့ ကော်လံတွင် “ A” သို့မဟုတ် “ C” တန်ဖိုးရှိသော အတန်းများသာပါဝင်ရန် ဒေတာဘောင်ကို မည်သို့ခွဲသတ်မှတ်ရမည်ကို ပြသသည်-
library (dplyr) #define values to subset by vals <- c(' A ', ' C ') #subset data frame to only contain rows where team is 'A' or 'C' df_new <- filter(df, team %in% vals) #view results df_new team points assists 1 to 12 4 5 C 20 12 6 C 28 8 7 C 30 6
ရရှိလာသောဒေတာဘောင်တွင် အဖွဲ့ ကော်လံတွင် “ A” သို့မဟုတ် “ C” တန်ဖိုးရှိသော အတန်းများသာ ပါရှိသည်။
နည်းလမ်း 3- data.table ရှိ တန်ဖိုးများစာရင်းဖြင့် ဒေတာဘောင်ကို ခွဲပါ။
data.table ပက်ကေ့ဂျ်ရှိ လုပ်ဆောင်ချက်များကို အသုံးပြု၍ အဖွဲ့ ကော်လံရှိ “ A” သို့မဟုတ် “ C” တန်ဖိုးရှိသော အတန်းများသာပါဝင်ရန် ဒေတာဘောင်ကို အောက်ပါကုဒ်တွင် မည်သို့ခွဲသတ်မှတ်ရမည်ကို ပြသသည်-
library (data.table) #define values to subset by vals <- c(' A ', ' C ') #subset data frame to only contain rows where team is 'A' or 'C' df_new <- setDT(df, key=' team ')[J(vals)] #view results df_new team points assists 1: A 12 4 2: C 20 12 3: C 28 8 4: C 30 6
ရရှိလာသောဒေတာဘောင်တွင် အဖွဲ့ ကော်လံတွင် “ A” သို့မဟုတ် “ C” တန်ဖိုးရှိသော အတန်းများသာ ပါရှိသည်။
ဆက်စပ်- R ရှိ %in% အော်ပရေတာအား အသုံးပြုနည်း (ဥပမာများနှင့်အတူ)
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
R တွင် အချက်အဆင့်များဖြင့် ဒေတာဘောင်တစ်ခုကို မည်သို့ခွဲမည်နည်း။
R တွင် ရက်စွဲအပိုင်းအခြားတစ်ခုဖြင့် အမျိုးအစားခွဲနည်း
R တွင် ဒေတာဘောင်တစ်ခု၏ အပိုင်းခွဲတစ်ခုကို မည်သို့ဆွဲမည်နည်း။