R တွင် ဒေတာဘောင်များစွာကို ပေါင်းစည်းနည်း (ဥပမာများဖြင့်)
R တွင် ဒေတာဘောင်များစွာကို ပေါင်းစည်းရန် နည်းလမ်းနှစ်ခုထဲမှ တစ်ခုကို သင်အသုံးပြုနိုင်သည်-
နည်းလမ်း 1- Base R ကိုသုံးပါ။
#put all data frames into list
df_list <- list(df1, df2, df3)
#merge all data frames into list
Reduce(function(x, y) merge(x, y, all= TRUE ), df_list)
နည်းလမ်း 2- Tidyverse ကိုသုံးပါ။
library (tidyverse)
#put all data frames into list
df_list <- list(df1, df2, df3)
#merge all data frames into list
df_list %>% reduce(full_join, by=' variable_name ')
အောက်ဖော်ပြပါ ဥပမာများသည် နည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။
နည်းလမ်း 1- Base R ကို အသုံးပြု၍ ဒေတာဘောင်များစွာကို ပေါင်းစည်းပါ။
R တွင်အောက်ပါဒေတာဘောင်များရှိသည်ဆိုပါစို့။
#define data frames
df1 <- data. frame (id=c(1, 2, 3, 4, 5),
revenue=c(34, 36, 40, 49, 43))
df2 <- data. frame (id=c(1, 2, 5, 6, 7),
expenses=c(22, 26, 31, 40, 20))
df3 <- data. frame (id=c(1, 2, 4, 5, 7),
profit=c(12, 10, 14, 12, 9))
R အခြေခံလုပ်ဆောင်ချက်များကို အသုံးပြု၍ ဒေတာဘောင်များအားလုံးကို ပေါင်းစည်းရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။
#put all data frames into list
df_list <- list(df1, df2, df3)
#merge all data frames together
Reduce(function(x, y) merge(x, y, all= TRUE ), df_list)
id revenue expenses profit
1 1 34 22 12
2 2 36 26 10
3 3 40 NA NA
4 4 49 NA 14
5 5 43 31 12
6 6 NA 40 NA
7 7 NA 20 9
မူရင်းဒေတာဘလောက်တစ်ခုစီမှ “ id” တန်ဖိုးတစ်ခုစီသည် နောက်ဆုံးဒေတာဘလောက်တွင် ပါဝင်ကြောင်း သတိပြုပါ။
နည်းလမ်း 2- Tidyverse ကို အသုံးပြု၍ ဒေတာဘောင်များစွာကို ပေါင်းစည်းပါ။
R တွင်အောက်ပါဒေတာဘောင်များရှိသည်ဆိုပါစို့။
#define data frames
df1 <- data. frame (id=c(1, 2, 3, 4, 5),
revenue=c(34, 36, 40, 49, 43))
df2 <- data. frame (id=c(1, 2, 5, 6, 7),
expenses=c(22, 26, 31, 40, 20))
df3 <- data. frame (id=c(1, 2, 4, 5, 7),
profit=c(12, 10, 14, 12, 9))
Tidyverse မှ လုပ်ဆောင်ချက်များကို အသုံးပြု၍ ဒေတာဘောင်များအားလုံးကို ပေါင်းစည်းရန် – R တွင် ဒေတာသိပ္ပံအတွက် ဒီဇိုင်းထုတ်ထားသော ပက်ကေ့ဂျ်များစုစည်းမှု အစုအဝေးတွင် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။
library (tidyverse)
#put all data frames into list
df_list <- list(df1, df2, df3)
#merge all data frames together
df_list %>% reduce(full_join, by=' id ')
id revenue expenses profit
1 1 34 22 12
2 2 36 26 10
3 3 40 NA NA
4 4 49 NA 14
5 5 43 31 12
6 6 NA 40 NA
7 7 NA 20 9
နောက်ဆုံးဒေတာဘောင်သည် ပထမနည်းလမ်းကို အသုံးပြု၍ ကျွန်ုပ်တို့ထုတ်လုပ်သည့် ဒေတာဘောင်နှင့် ကိုက်ညီကြောင်း သတိပြုပါ။
မှတ်ချက် – အလွန်ကြီးမားသော ဒေတာဘောင်များဖြင့် လုပ်ဆောင်ပါက Tidyverse ချဉ်းကပ်မှုသည် သိသိသာသာ မြန်ဆန်မည်ဖြစ်သည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားဘုံလုပ်ဆောင်ချက်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
R ရှိ ကော်လံများစွာကို အခြေခံ၍ ဒေတာဘောင်များ ပေါင်းစည်းနည်း
R တွင် ဒေတာဘောင်ကော်လံများကို ဘယ်လိုစုမလဲ။
R တွင် anti_join ကိုအသုံးပြုနည်း