Dplyr ကို အသုံးပြု၍ ကော်လံအများအပြားတွင် ဒေတာဘောင်များ ချိတ်ဆက်နည်း
dplyr ကို အသုံးပြု၍ ကော်လံများစွာကို အခြေခံ၍ R တွင် ဒေတာဘောင်များ ချိတ်ဆက်ရန် အောက်ပါ အခြေခံ အထားအသိုကို အသုံးပြုနိုင်သည်။
library (dplyr) left_join(df1, df2, by=c(' x1 '=' x2 ', ' y1 '=' y2 '))
ဤအထူးအစီအမံသည် အောက်ပါအခြေအနေများအမှန်ရှိရာ ဘယ်ဘက်ချိတ်ဆက်မှုကို လုပ်ဆောင်လိမ့်မည်-
- df1 ၏ကော်လံ x1 ရှိတန်ဖိုးသည် df2 ကော်လံ x2 ရှိတန်ဖိုးနှင့် ကိုက်ညီသည်။
- df1 ၏ကော်လံ y1 ၏တန်ဖိုးသည် df2 ၏ကော်လံ y2 ၏တန်ဖိုးနှင့် သက်ဆိုင်သည်။
အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။
ဥပမာ- dplyr ကို အသုံးပြု၍ ကော်လံများစွာကို ချိတ်ဆက်ပါ။
R တွင်အောက်ပါဒေတာဘောင်နှစ်ခုရှိသည်ဆိုပါစို့။
#define first data frame df1 = data. frame (team=c('A', 'A', 'B', 'B'), pos=c('G', 'F', 'F', 'G'), dots=c(18, 22, 19, 14)) df1 team pos points 1 AG 18 2 AF 22 3 BF 19 4 BG 14 #define second data frame df2 = data. frame (team_name=c('A', 'A', 'B', 'C', 'C'), position=c('G', 'F', 'F', 'G', 'F'), assists=c(4, 9, 8, 6, 5)) df2 team_name position assists 1 GA 4 2 AF 9 3 BF 8 4 CG 6 5 CF 5
ကော်လံနှစ်ခုအပေါ်အခြေခံ၍ ဘယ်ဘက်ချိတ်ဆက်မှုကိုလုပ်ဆောင်ရန် အောက်ပါ syntax ကို dplyr တွင်အသုံးပြုနိုင်သည်-
library (dplyr) #perform left join based on multiple columns df3 <- left_join(df1, df2, by=c(' team '=' team_name ', ' pos '=' position ')) #view result df3 team pos points assists 1 AG 18 4 2 AF 22 9 3 BF 19 8 4 BG 14 NA
ရရှိလာသောဒေတာဘောင်တွင် df1 မှအတန်းများအားလုံးပါဝင်ပြီး အဖွဲ့နှင့်ရာထူးတန်ဖိုးများတူညီသည့် df2 မှအတန်းများသာပါရှိသည်။
ဒေတာဘောင်နှစ်ခုလုံးသည် တူညီသောကော်လံအမည်များ မျှဝေပါက၊ ကော်လံအများအပြားတွင် ချိတ်ဆက်ရန် အောက်ပါ syntax ကို ရိုးရိုးရှင်းရှင်း အသုံးပြုနိုင်သည်။
library (dplyr) #perform left join based on multiple columns df3 <- left_join(df1, df2, by=c(' team ', ' position '))
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားသော ဘုံလုပ်ဆောင်ချက်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
R တွင် ဘယ်ဘက်ပါဝင်နည်း
R တွင် မှန်ကန်စွာပါဝင်ရန် မည်သို့ပြုလုပ်မည်နည်း။
R တွင် အတွင်းစည်းပါဝင်နည်း
R တွင် အပြင်ဘက် join လုပ်နည်း