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 ကိုအသုံးပြုနည်း

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

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