R တွင် vectors နှစ်ခု၏ထူးခြားသောပေါင်းစပ်မှုများကိုမည်သို့ရှာမည်နည်း။


R တွင် vector နှစ်ခု၏ထူးခြားသောပေါင်းစပ်ဒြပ်စင်များအားလုံးကိုရှာဖွေရန်အောက်ပါနည်းလမ်းများထဲမှတစ်ခုခုကိုသုံးနိုင်သည်။

နည်းလမ်း 1: Tidyr ကိုသုံးပါ။

 library (tidyr)

#find unique combinations of elements from vector1 and vector2
crossing(vector1, vector2)

နည်းလမ်း 2- data.table ကိုသုံးပါ။

 library (data.table)

#find unique combinations of elements from vector1 and vector2
CJ(vector1, vector2, unique= TRUE ) 

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

ဥပမာ 1- Tidyr ကို အသုံးပြု၍ ထူးခြားသောပေါင်းစပ်မှုများကို ရှာဖွေခြင်း။

အောက်ပါကုဒ်သည် Tidyr ပက်ကေ့ခ်ျမှ crossing() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ R ရှိ vector နှစ်ခုကြားရှိ ဒြပ်စင်များ၏ ထူးခြားသောပေါင်းစပ်မှုများကို မည်သို့ရှာဖွေရမည်ကို ပြသသည်-

 library (tidyr)

#definevectors
region=c(' North ', ' South ', ' East ', ' West ')
dots=c(0, 5, 10)

#display all unique combinations of region and points
crossing(region, points)

# A tibble: 12 x 2
   region points
      
 1 East 0
 2 East 5
 3 East 10
 4 North 0
 5 North 5
 6 North 10
 7 South 0
 8 South 5
 9South 10
10 West 0
11 West 5
12 West 10

ရလဒ်သည် vectors နှစ်ခုကြားရှိ ဒြပ်စင်များ၏ ထူးခြားသောပေါင်းစပ်မှုများကို ပြသသည့် ဒေတာဘောင်တစ်ခုဖြစ်သည်။

ထူးခြားသောပေါင်းစပ်မှု 12 ခုရှိသည်ကိုကျွန်ုပ်တို့တွေ့မြင်နိုင်သည်။

ထူးခြားသောပေါင်းစပ်မှုအရေအတွက်ကိုသာ သိလိုပါက၊ သင်သည် ဤလုပ်ဆောင်ချက်ကို nrow() လုပ်ဆောင်ချက်ဖြင့် ခြုံငုံနိုင်ပါသည်။

 library (tidyr)

#definevectors
region=c(' North ', ' South ', ' East ', ' West ')
dots=c(0, 5, 10)

#display number of unique combinations of region and points
nrow(crossing(region, points))

[1] 12

crossing() function ကို vector နှစ်ခုထက်ပို၍လည်း သုံးနိုင်သည်ကို သတိပြုပါ။

ထူးခြားသောပေါင်းစပ်အရေအတွက်ကိုရှာဖွေရန် crossing() လုပ်ဆောင်ချက်ကို သင်အလိုရှိသရွေ့ vector အများအပြား၏အမည်များကို ပေးဆောင်ပါ။

ဥပမာ 2- data.table ကိုသုံးပြီး ထူးခြားသောပေါင်းစပ်မှုများကို ရှာပါ။

အောက်ပါကုဒ်သည် data.table ပက်ကေ့ဂျ်မှ CJ() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ R ရှိ vector နှစ်ခုကြားရှိ ဒြပ်စင်များကြားတွင် ထူးခြားသောပေါင်းစပ်ဒြပ်စင်အားလုံးကို မည်သို့ရှာဖွေရမည်ကို ပြသသည်-

 library (data.table)

#definevectors
region=c(' North ', ' South ', ' East ', ' West ')
dots=c(0, 5, 10)

#display all unique combinations of region and points
CJ(region, points, unique= TRUE )

    region points
 1: East 0
 2: East 5
 3: East 10
 4: North 0
 5: North 5
 6: North 10
 7: South 0
 8: South 5
 9: South 10
10: West 0
11: West 5
12: West 10

ရလဒ်သည် vectors နှစ်ခုကြားရှိ ဒြပ်စင်များ၏ ထူးခြားသောပေါင်းစပ်မှုများကို ပြသသည့် ဒေတာဘောင်တစ်ခုဖြစ်သည်။

CJ() လုပ်ဆောင်ချက်၏ ရလဒ်များသည် crossing() လုပ်ဆောင်ချက်၏ ရလဒ်များနှင့် ကိုက်ညီကြောင်း သတိပြုပါ။

CJ() လုပ်ဆောင်ချက်ကို vector နှစ်ခုထက်ပို၍လည်း အသုံးပြုနိုင်သည်။

တစ်မူထူးခြားသော ပေါင်းစပ်အရေအတွက်ကို ရှာဖွေရန် သင် CJ() လုပ်ဆောင်ချက်ကို ပေးလိုသည့် ကိန်းဂဏန်းများစွာ၏ အမည်များကို ရိုးရှင်းစွာ ပေးပါ။

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

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

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

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

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