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


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

 #inner join
merge(df1, df2, by= 0 )

#left join
merge(df1, df2, by= 0 , all. x = TRUE )

#outerjoin
merge(df1, df2, by= 0 , all= TRUE )

by=0 အငြင်းအခုံကို အသုံးပြု၍ ဒေတာဘလောက်များ၏ အတန်းအမည်များကို အသုံးပြု၍ ပေါင်းစည်းလိုကြောင်း R ကို ပြောပြနိုင်ပါသည်။

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

 #create first data frame
df1 <- data. frame (points=c(99, 90, 86, 88, 95),
                  assists=c(33, 28, 31, 39, 34))

rownames(df1) <- c(1, 2, 3, 4, 5)

df1

  assist points
1 99 33
2 90 28
3 86 31
4 88 39
5 95 34

#create second data frame
df2 <- data. frame (rebounds=c(17, 15, 22, 26, 25),
                  blocks=c(7, 7, 15, 12, 14))

rownames(df2) <- c(3, 4, 5, 6, 7)

df2

  rebound blocks
3 17 7
4 15 7
5 22 15
6 26 12
7 25 14

ဥပမာ 1- အတန်းအမည်များကို အသုံးပြု၍ အတွင်းပိုင်း join တစ်ခုပြုလုပ်ပါ။

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

 #perform inner join using row names
merge(df1, df2, by= 0 )

  Row.names points assists rebounds blocks
1 3 86 31 17 7
2 4 88 39 15 7
3 5 95 34 22 15

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

ဥပမာ 2- အတန်းအမည်များကို အသုံးပြု၍ ဘယ်ဘက်ချိတ်ဆက်မှုပြုလုပ်ပါ။

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

 #perform left join using row names
merge(df1, df2, by= 0 , all. x = TRUE )

  Row.names points assists rebounds blocks
1 1 99 33 NA NA
2 2 90 28 NA NA
3 3 86 31 17 7
4 4 88 39 15 7
5 5 95 34 22 15

ပထမဒေတာဘောင်မှ အတန်းအားလုံးကို နောက်ဆုံးပေါင်းစည်းထားသော ဒေတာဘောင်တွင် ထိန်းသိမ်းထားကြောင်း သတိပြုပါ။

ဥပမာ 3- အတန်းအမည်များကို အသုံးပြု၍ ပြင်ပ join တစ်ခုပြုလုပ်ပါ။

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

 #perform outer join using row names
merge(df1, df2, by= 0 , all= TRUE )

  Row.names points assists rebounds blocks
1 1 99 33 NA NA
2 2 90 28 NA NA
3 3 86 31 17 7
4 4 88 39 15 7
5 5 95 34 22 15
6 6 NA NA 26 12
7 7 NA NA 25 14

ဒေတာဘောင်နှစ်ခုလုံးမှ အတန်းအားလုံးကို နောက်ဆုံးပေါင်းစပ်ထားသော ဒေတာဘောင်တွင် ထိန်းသိမ်းထားကြောင်း သတိပြုပါ။

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

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

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

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

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