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 တွင် ဒေတာဘောင်တစ်ခု၏ အပိုင်းခွဲတစ်ခုကို မည်သို့ဆွဲမည်နည်း။

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

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