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 တွင် သီးခြားကော်လံများကို ပေါင်းနည်း