R တွင် cross join လုပ်နည်း (ဥပမာနှင့်အတူ)


R တွင် cross join ကိုလုပ်ဆောင်ရန်အလွယ်ကူဆုံးနည်းလမ်းမှာ Tidyr package မှ cross() function ကိုအသုံးပြုရန်ဖြစ်သည်။

 library (tidyr)

#perform cross join on df1 and df2
crossing(df1, df2)

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

ဥပမာ- R တွင် Cross Join ကိုလုပ်ဆောင်ခြင်း။

R တွင်အောက်ပါဒေတာဘောင်နှစ်ခုရှိသည်ဆိုပါစို့။

 #define first data frame
df1 = data. frame (team1=c('A', 'B', 'C', 'D'),
                 dots=c(18, 22, 19, 14))

df1

  team1 points
1 to 18
2 B 22
3 C 19
4 D 14

#define second data frame
df2 = data. frame (team2=c('A', 'B', 'F'),
                 assists=c(4, 9, 8)) 

df2

  team2 assists
1 to 4
2 B 9
3 F 8

ဤဒေတာဘောင်နှစ်ခုတွင် ချိတ်ဆက်မှုတစ်ခုကို လုပ်ဆောင်ရန် Tidyr အထုပ်မှ crossing() လုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့အသုံးပြုနိုင်သည်-

 library (tidyr)

#perform cross join 
cross <- crossing(df1, df2)

#view result
cross

# A tibble: 12 x 4
   team1 points team2 assists
         
 1 A 18 A 4
 2 A 18 B 9
 3 A 18 F 8
 4 B 22 A 4
 5 B 22 B 9
 6 B 22 F 8
 7 C 19 A 4
 8 C 19 B 9
 9 C 19 F 8
10 D 14 A 4
11 D 14 B 9
12 D 14 F 8

ရလဒ်သည် ဒေတာဘောင်တစ်ခုစီမှ အတန်းများ၏ ဖြစ်နိုင်ခြေရှိသော ပေါင်းစပ်မှုများပါရှိသော ဒေတာဘောင်တစ်ခုဖြစ်သည်။

ဥပမာ၊ ပထမဒေတာဘောင်၏ ပထမအတန်းတွင် အသင်း A နှင့် အမှတ် 18 ပါရှိသည်။ ဤစာကြောင်းသည် ဒုတိယဒေတာဘောင်၏ စာကြောင်းတစ်ခုစီနှင့် သက်ဆိုင်သည်။

ထို့နောက် ပထမဒေတာဘောင်၏ ဒုတိယတန်းတွင် အသင်း B နှင့် အမှတ် 22 ပါရှိသည်။ ဤစာကြောင်းသည် ဒုတိယဒေတာဘောင်၏ စာကြောင်းတစ်ခုစီနှင့်လည်း သက်ဆိုင်ပါသည်။

နောက်ဆုံးရလဒ်သည် 12 လိုင်းဒေတာဘောင်တစ်ခုဖြစ်သည်။

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

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

R တွင် ဘယ်ဘက်ပါဝင်နည်း
R တွင် မှန်ကန်စွာပါဝင်ရန် မည်ကဲ့သို့ပြုလုပ်မည်နည်း။
R တွင် အတွင်းစည်းပါဝင်နည်း

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

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