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 တွင် တူညီသောတန်ဖိုးသုံးခုရှိသည်- 1 ၊ 5 နှင့် 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 သုံးခုရှိသည်- C ၊ D နှင့် 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() လုပ်ဆောင်ချက်ကိုအသုံးပြုနည်း