R တွင် intersect() လုပ်ဆောင်ချက်ကို အသုံးပြုပုံ (ဥပမာများဖြင့်)


အရာဝတ္ထုနှစ်ခု၏ လမ်းဆုံကိုရှာဖွေရန် base R ရှိ intersect() လုပ်ဆောင်ချက်ကို သင်အသုံးပြုနိုင်သည်။

“ လမ်းဆုံ” သည် အရာဝတ္ထုနှစ်ခုတွင် တူညီသောဒြပ်စင်များကို ကိုယ်စားပြုသည်။

ဤလုပ်ဆောင်ချက်သည် အောက်ပါအခြေခံ syntax ကိုအသုံးပြုသည်-

 intersect(object1, object2)

အောက်ပါဥပမာများသည် vectors နှင့် data frames များဖြင့် intersect() function ကိုမည်သို့အသုံးပြုရမည်ကိုပြသထားသည်။

ဥပမာ 1- vector များဖြင့် intersect() ကိုသုံးပါ။

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

 #define two vectors
x <- c(1, 4, 5, 5, 9, 12, 19)
y <- c(1, 2, 5, 5, 10, 14, 19)

#find intersection between two vectors
intersect(x,y)

[1] 1 5 19

ရလဒ်မှ၊ vector များသည် x နှင့် y တွင် တူညီသောတန်ဖိုးသုံးခုရှိသည်- 15 နှင့် 19 ကိုတွေ့နိုင်သည်။

intersect() function သည် character vectors များနှင့်လည်း အလုပ်လုပ်ကြောင်း သတိပြုပါ။

 #define two vectors
x <- c('A', 'B', 'C', 'D', 'E')
y <- c('C', 'D', 'E', 'F')

#find intersection between two vectors
intersect(x,y)

[1] “C” “D” “E”

ရလဒ်မှ၊ vector များတွင် x နှင့် y တွင် တူညီသော string သုံးခုရှိသည်- CD နှင့် E ကို တွေ့နိုင်သည်။

vector နှစ်ခုသည် intersect() function အလုပ်လုပ်ရန်အတွက် တူညီသောအလျားရှိရန် မလိုအပ်ကြောင်း သတိပြုပါ။

ဥပမာ 2- ဒေတာဘောင်များဖြင့် intersect() ကိုသုံးပါ။

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

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

 library (dplyr) 

#define two data frames
df1 <- data. frame (team=c('A', 'A', 'B', 'B'),
                  dots=c(12, 20, 25, 19))

df1

  team points
1 to 12
2 to 20
3 B 25
4 B 19

df2 <- data. frame (team=c('A', 'A', 'B', 'C'),
                  dots=c(12, 22, 25, 32))

df2

  team points
1 to 12
2 to 22
3 B 25
4 C 32

#find intersection between two data frames
dplyr::intersect(df1, df2)

  team points
1 to 12
2 B 25

ရလဒ်မှ၊ ဒေတာဘောင်များတွင် တူညီသောအတန်းနှစ်တန်းရှိသည်ကို ကျွန်ုပ်တို့တွေ့မြင်နိုင်ပါသည်။

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

ဒေတာဘောင်နှစ်ခုတွင် တူညီသည့် အတန်းအရေအတွက်ကို ရိုးရှင်းစွာရှာဖွေရန် intersect( ) လုပ်ဆောင်ချက်ဖြင့် length() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်ကြောင်းကိုလည်း သတိပြုပါ။

 #find number of rows in common between the two data frames
length(dplyr::intersect(df1, df2))

[1] 2

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

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

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

R တွင် dim() function ကိုအသုံးပြုနည်း
R တွင် transform() function ကိုအသုံးပြုနည်း
R တွင် swep() လုပ်ဆောင်ချက်ကိုအသုံးပြုနည်း

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

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