A- vector တစ်ခုရှိ အနီးစပ်ဆုံးတန်ဖိုးကို ဘယ်လိုရှာမလဲ။


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

 #define cut points
cuts <- c(-Inf, vector2[-1]-diff(vector2)/2, Inf)

#for each value in vector1, find closest value in vector2
cut(vector1, breaks=cuts, labels=vector2)

အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။

ဥပမာ- R ဖြင့် Vector တစ်ခုတွင် အနီးစပ်ဆုံးတန်ဖိုးကို ရှာခြင်း

R တွင် အောက်ပါ vector နှစ်ခုရှိသည် ဆိုပါစို့။

 #definevectors
vector1 <- c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
vector2 <- c(3, 5, 8, 11)

ယခု ပထမ vector တွင် တန်ဖိုးတစ်ခုစီအတွက်၊ ဒုတိယ vector တွင် အနီးစပ်ဆုံးတန်ဖိုးကို ရှာလိုသည်ဆိုပါစို့။

ဒါကိုလုပ်ဖို့ အောက်ပါ syntax ကို သုံးနိုင်ပါတယ်။

 #define cut points
cuts <- c(-Inf, vector2[-1]-diff(vector2)/2, Inf)

#for each value in vector1, find closest value in vector2
cut(vector1, breaks=cuts, labels=vector2)

 [1] 3 3 3 3 5 5 8 8 8 11

ဤသည်မှာ ရလဒ်ကို မည်သို့အဓိပ္ပာယ်ဖွင့်ဆိုနိုင်သည်-

  • vector1 (1) ၏ ပထမတန်ဖိုးအတွက်၊ vector2 နှင့် အနီးစပ်ဆုံးတန်ဖိုးမှာ 3 ဖြစ်သည်။
  • vector1 (2) ၏ ဒုတိယတန်ဖိုးအတွက်၊ vector2 နှင့် အနီးစပ်ဆုံးတန်ဖိုးမှာ 3 ဖြစ်သည်။
  • vector1 (3) ၏ တတိယတန်ဖိုးအတွက်၊ vector2 နှင့် အနီးစပ်ဆုံးတန်ဖိုးမှာ 3 ဖြစ်သည်။
  • vector1 (4) ၏ စတုတ္ထတန်ဖိုးအတွက်၊ vector2 နှင့် အနီးစပ်ဆုံးတန်ဖိုးမှာ 3 ဖြစ်သည်။
  • vector1 (5) ၏ ပဉ္စမတန်ဖိုးအတွက်၊ vector2 နှင့် အနီးစပ်ဆုံးတန်ဖိုးမှာ 5 ဖြစ်သည်။

နောက် … ပြီးတော့။

မှတ်ချက် – ဤနည်းလမ်းသည် ဒုတိယ vector ၏တန်ဖိုးများ တင်းကြပ်စွာတိုးလာသည်ဟု ယူဆသည်။ အကယ်၍ သင်မလုပ်ဆောင်ရသေးပါက၊ သင်သည် ဒုတိယ vector ကို ဦးစွာစီရန် လိုအပ်နိုင်သည်။

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

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

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

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

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