A- ကော်လံအမည်များဖြင့် ဒေတာဘောင်များကို ပေါင်းစည်းနည်း


R တွင် ကော်လံအမည်များဖြင့် ဒေတာဘောင်များကို ပေါင်းစည်းရန် အောက်ပါနည်းလမ်းများကို အသုံးပြုနိုင်သည်။

နည်းလမ်း 1- ကိုက်ညီသော ကော်လံအမည်ကို အခြေခံ၍ ပေါင်းစည်းပါ။

 merge(df1, df2, by=' var1 ')

နည်းလမ်း 2- မယှဉ်နိုင်သော ကော်လံအမည်ကို အခြေခံ၍ ပေါင်းစည်းပါ။

 merge(df1, df2, by. x = ' var1 ', by. y = ' variable1 ')

နည်းလမ်း 3- လိုက်ဖက်ညီသော ကော်လံအမည်များစွာကို အခြေခံ၍ ပေါင်းစည်းပါ။

 merge(df1, df2, by=c(' var1 ', ' var2 '))

နည်းလမ်း 4- လိုက်ဖက်မညီသော ကော်လံအမည်များစွာကို အခြေခံ၍ ပေါင်းစည်းပါ။

 merge(df1, df2, by. x =c(' var1 ', ' var2 '), by. y =c(' variable1 ', ' variable2 '))

အောက်ဖော်ပြပါ ဥပမာများသည် နည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။

ဥပမာ 1- ကိုက်ညီသော ကော်လံအမည်ကို အခြေခံ၍ ပေါင်းစည်းပါ။

အောက်ပါကုဒ်သည် ကိုက်ညီသော ကော်လံအမည်ကို အခြေခံ၍ R တွင် ဒေတာဘောင်နှစ်ခုကို ပေါင်းစည်းနည်းကို ပြသသည်-

 #define data frames
df1 <- data. frame (team=c('A', 'B', 'C', 'D'),
                  dots=c(88, 98, 104, 100))

df2 <- data. frame (team=c('A', 'B', 'C', 'D'),
                  rebounds=c(22, 31, 29, 20))

#merge based on one column with matching name
merge(df1, df2, by=' team ')

  team points rebounds
1 A 88 22
2 B 98 31
3 C 104 29
4 D 100 20

ရလဒ်မှာ အဖွဲ့ ကော်လံကို အသုံးပြု၍ ဒေတာဘောင်တစ်ခုစီရှိ အတန်းများနှင့် ကိုက်ညီသော ဒေတာဘောင်တစ်ခုဖြစ်သည်။

ဥပမာ 2- မယှဉ်နိုင်သော ကော်လံအမည်ကို အခြေခံ၍ ပေါင်းစည်းပါ။

အောက်ဖော်ပြပါ ကုဒ်သည် လိုက်ဖက်မညီသော ကော်လံအမည်ကို အခြေခံ၍ R တွင် ဒေတာဘောင်နှစ်ခုကို ပေါင်းစည်းနည်းကို ပြသသည်-

 #define data frames
df1 <- data. frame (team=c('A', 'B', 'C', 'D'),
                  dots=c(88, 98, 104, 100))

df2 <- data. frame (team_name=c('A', 'B', 'C', 'D'),
                  rebounds=c(22, 31, 29, 20))

#merge based on one column with unmatched name
merge(df1, df2, by. x = ' team ', by. y = ' team_name ')

  team points rebounds
1 A 88 22
2 B 98 31
3 C 104 29
4 D 100 20

ရလဒ်သည် ပထမဒေတာဘောင်ရှိ အသင်း ကော်လံနှင့် ဒုတိယဒေတာဘောင်ရှိ team_name ကော်လံတို့ကို အသုံးပြုသည့် အတန်းများနှင့် ကိုက်ညီသည့် ဒေတာဘောင်တစ်ခုဖြစ်သည်။

ဥပမာ 3- လိုက်ဖက်ညီသော ကော်လံအမည်များစွာကို အခြေခံ၍ ပေါင်းစည်းပါ။

အောက်ဖော်ပြပါကုဒ်သည် လိုက်ဖက်ညီသော ကော်လံအမည်များစွာကို အခြေခံ၍ R တွင် ဒေတာဘောင်နှစ်ခုကို ပေါင်းစည်းနည်းကို ပြသသည်-

 #define data frames
df1 <- data. frame (team=c('A', 'A', 'B', 'B'),
                  position=c('G', 'F', 'G', 'F'),
                  dots=c(88, 98, 104, 100))

df2 <- data. frame (team=c('A', 'A', 'B', 'B'),
                  position=c('G', 'F', 'G', 'F'),
                  rebounds=c(22, 31, 29, 20))

#merge based on multiple columns with matching names
merge(df1, df2, by=c(' team ', ' position '))

  team position points rebounds
1 AF 98 31
2 AG 88 22
3 BF 100 20
4 BG 104 29

ရလဒ်သည် ဒေတာဘောင်တစ်ခုစီရှိ အဖွဲ့ နှင့် ဒေတာဘောင်တစ်ခု စီရှိ ကော်လံကို အသုံးပြု၍ ဒေတာဘောင်တစ်ခုစီရှိ အတန်းများနှင့် ကိုက်ညီသည့် ဒေတာဘောင်တစ်ခုဖြစ်သည်။

ဥပမာ 4- လိုက်ဖက်မညီသော ကော်လံအမည်များစွာကို အခြေခံ၍ ပေါင်းစည်းပါ။

အောက်ဖော်ပြပါ ကုဒ်သည် လိုက်မညီသော ကော်လံအမည်များစွာကို အခြေခံ၍ R တွင် ဒေတာဘောင်နှစ်ခုကို ပေါင်းစည်းနည်းကို ပြသသည်-

 #define data frames
df1 <- data. frame (team=c('A', 'A', 'B', 'B'),
                  position=c('G', 'F', 'G', 'F'),
                  dots=c(88, 98, 104, 100))

df2 <- data. frame (team_name=c('A', 'A', 'B', 'B'),
                  position_name=c('G', 'F', 'G', 'F'),
                  rebounds=c(22, 31, 29, 20))

#merge based on multiple columns with matching names
merge(df1, df2, by. x =c(' team ', ' position '), by. y =c(' team_name ', ' position_name '))

  team position points rebounds
1 AF 98 31
2 AG 88 22
3 BF 100 20
4 BG 104 29

ရလဒ်သည် ပထမဒေတာဘောင်ရှိ အသင်း နှင့် ရာထူး ကော်လံများနှင့် ဒုတိယဒေတာဘောင်ရှိ team_name နှင့် position_name ကော်လံများကို အသုံးပြုသည့် အတန်းများနှင့် ကိုက်ညီသည့် ဒေတာဘောင်တစ်ခုဖြစ်သည်။

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားသော ဘုံဒေတာဘောင်လုပ်ဆောင်ချက်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-

R တွင် ဘယ်ဘက်ပါဝင်နည်း
R တွင် အတွင်းစည်းပါဝင်နည်း
R ဖြင့် VLOOKUP လုပ်နည်း
R တွင်ဒေတာဘောင်သို့အတန်းများထည့်နည်း

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

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