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 ကိုအသုံးပြုနည်း

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

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