R တွင် match() function ကို အသုံးပြုပုံ (ဥပမာများဖြင့်)
R ရှိ match() လုပ်ဆောင်ချက်သည် အရာဝတ္ထုနှစ်ခုကြားရှိ ပထမကိုက်ညီမှုအနေအထားကို ပြန်ပေးသည်။
ဤလုပ်ဆောင်ချက်သည် အောက်ပါအခြေခံ syntax ကိုအသုံးပြုသည်-
match(object1, object2)
အောက်ပါဥပမာများသည် မတူညီသောအခြေအနေများတွင် ဤလုပ်ဆောင်ချက်ကိုအသုံးပြုပုံကိုပြသထားသည်။
ဥပမာ 1- Vector တစ်ခုရှိ တန်ဖိုးတစ်ခုနှင့် ကိုက်ညီခြင်း။
အောက်ပါကုဒ်သည် vector တစ်ခုတွင် သီးခြားတန်ဖိုးတစ်ခု၏ ပထမဆုံးဖြစ်ပေါ်မှုကို ရှာဖွေရန် match() လုပ်ဆောင်ချက်ကို မည်သို့အသုံးပြုရမည်ကို ပြသသည်-
#define value to look for in vector
value <- 10
#define vector of values
vector1 <- c(8, 9, 1, 10, 13, 15)
#find first occurrence of 10
match(value, vector1)
[1] 4
၎င်းသည် တန်ဖိုး 10 သည် vector ၏ 4th အနေအထားတွင် ပထမဆုံးပေါ်လာကြောင်း ကျွန်ုပ်တို့ကိုပြောပြသည်။
များစွာသောတန်ဖိုးများ ကိုက်ညီပါက၊ ပထမကိုက်ညီသည့် အနေအထားကိုသာ ပြန်ပေးမည်ဖြစ်ကြောင်း သတိပြုပါ။
ဥပမာအားဖြင့်၊ အောက်ပါ vector သည် 10 နှင့် ညီမျှသော တန်ဖိုးနှစ်ခုရှိသော်လည်း ပထမ 10 ၏ အနေအထားကိုသာ ပြန်ပေးသည်-
#define value to look for in vector
value <- 10
#define vector of values with multiple '10' values
vector1 <- c(8, 9, 1, 10, 10, 10)
#find first occurrence of 10
match(value, vector1)
[1] 4
တန်ဖိုး 10 သည် ရာထူး 4၊ 5၊ နှင့် 6 တွင် တွေ့ရသော်လည်း အနေအထား 4 ကိုသာ ပြန်ပေးသည်။
ဥပမာ 2: Vectors နှစ်ခုတွင် တူညီသောတန်ဖိုးများ
အောက်ပါကုဒ်သည် အခြား vector တစ်ခုရှိ vector တစ်ခုရှိ တန်ဖိုးများ၏ ပထမဆုံး ဖြစ်ပေါ်မှုကို ရှာဖွေရန် match() လုပ်ဆောင်ချက်ကို အသုံးပြုပုံကို ပြသသည်-
#define vectors of values
vector1 <- c(1, 2, 3, 4, 5, 6)
vector2 <- c(8, 6, 1, 10, 10, 15)
#find first occurrence of values in vector1 within vector2
match(vector1, vector2)
[1] 3 NA NA NA NA 2
ဤသည်မှာ ရလဒ်ကို မည်သို့အဓိပ္ပာယ်ဖွင့်ဆိုနိုင်သည်-
- vector1 တွင် 1 တန်ဖိုး၏ ပထမဆုံးဖြစ်ပေါ်မှုသည် vector2 ၏ အနေအထား 3 တွင် ဖြစ်ပေါ်သည်။
- vector1 တွင် 2 တန်ဖိုးသည် vector2 တွင်ဘယ်တော့မှမပေါ်ပါ။
- vector1 တွင် 3 တန်ဖိုးသည် vector2 တွင်ဘယ်တော့မှမပေါ်ပါ။
- vector1 တွင် 4 တန်ဖိုးသည် vector2 တွင်ဘယ်တော့မှမပေါ်ပါ။
- vector1 တွင် 5 တန်ဖိုးသည် vector2 တွင်ဘယ်တော့မှမပေါ်ပါ။
- vector1 တွင်တန်ဖိုး 6 ၏ပထမဆုံးဖြစ်ပေါ်မှုသည် vector2 ၏အနေအထား 2 တွင်ဖြစ်ပေါ်သည်။
တူညီမှုမရှိသောကိစ္စများတွင် အသုံးပြုရန် မတူညီသောတန်ဖိုးကိုလည်း သတ်မှတ်နိုင်သည်ကို သတိပြုပါ။
ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့သည် NA အစား 0 တန်ဖိုးကို ပြန်ပေးနိုင်သည်-
#define vectors of values
vector1 <- c(1, 2, 3, 4, 5, 6)
vector2 <- c(8, 6, 1, 10, 10, 15)
#find first occurrence of values in vector1 within vector2
match(vector1, vector2, nomatch= 0 )
[1] 3 0 0 0 0 2
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားဘုံလုပ်ဆောင်ချက်များကို အသုံးပြုနည်းကို ရှင်းပြထားပါသည်။
R တွင် summary() function ကိုအသုံးပြုနည်း
R တွင် replicate() function ကိုအသုံးပြုနည်း
R တွင် gsub() function ကိုအသုံးပြုနည်း
R တွင် par() function ကိုအသုံးပြုနည်း