လမ်းညွှန်ချက်အပြည့်အစုံ- r တွင် sort(), order(), နှင့် rank() ကိုအသုံးပြုနည်း


လူများ မကြာခဏ ရှုပ်ပွနေသော R ၏ လုပ်ဆောင်မှု သုံးခုမှာ အမျိုးအစားခွဲခြင်းအမိန့်ပေးခြင်း နှင့် အဆင့်သတ်မှတ်ခြင်း တို့ဖြစ်သည်။

ဤသည်မှာ ဤလုပ်ဆောင်ချက်များကြား ခြားနားချက်ဖြစ်သည်။

  • sort() သည် vector တစ်ခုကို ငယ်စဉ်လိုက် စီပါမည်။
  • order() သည် Vector တစ်ခုစီ၏ ဒြပ်စင်တစ်ခုစီ၏ အညွှန်းကို စီထားသည့်အတိုင်း ပြန်ပေးပါမည်။
  • Rank() သည် vector တစ်ခုစီ၏ ဒြပ်စင်တစ်ခုစီသို့ အဆင့်တစ်ခု သတ်မှတ်ပေးမည် (အသေးဆုံး = 1)

အောက်ဖော်ပြပါ ဥပမာသည် ဤလုပ်ဆောင်ချက်တစ်ခုစီကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။

ဥပမာ- vector များဖြင့် sort(), order() နှင့် Rank() ကိုသုံးပါ။

အောက်ပါကုဒ်သည် တန်ဖိုးလေးခုရှိသော vector ဖြင့် sort()order() နှင့် Rank() လုပ်ဆောင်ချက်များကို မည်သို့အသုံးပြုရမည်ကို ပြသသည်-

 #createvector
x <- c(0, 20, 10, 15)

#sort vector
sort(s)

[1] 0 10 15 20

#order vector
order(s)

[1] 1 3 4 2

#rank vector
rank(x)

[1] 1 4 2 3

လုပ်ဆောင်ချက်တစ်ခုစီသည် ဤအရာဖြစ်သည်-

1. sort() လုပ်ဆောင်ချက်သည် vector တန်ဖိုးများကို ငယ်စဉ်ကြီးလိုက် စီခွဲထားသည်။

2. order() function သည် စီထားသော အစီအစဉ်ဖြင့် element တစ်ခုစီ၏ အညွှန်းကို ပြန်ပေးသည်။

  • ဤအညွှန်းတန်ဖိုးများကို အခြေခံ၍ မူရင်း vector တန်ဖိုးများကို စီထားပါက၊ အမျိုးအစားခွဲထားသော vector ကို သင်ရရှိမည်ဖြစ်သည်။
  • ဥပမာအားဖြင့်၊ order() သည် တန်ဖိုးကို အညွှန်းအနေအထား 1 တွင် ဦးစွာထည့်ရန် ကျွန်ုပ်တို့အား ပြောသည် – ၎င်းသည် မူရင်း vector တွင် 0 ဖြစ်သည်။
  • ပြီးရင် order() က တန်ဖိုးကို အညွှန်းကိန်း အနေအထား 3 မှာ ထည့်ဖို့ ပြောပါတယ်၊ ဒါက မူရင်း vector မှာ 10 ဖြစ်ပါတယ်။
  • ထို့နောက် order() သည် တန်ဖိုးကို အညွှန်းကိန်း အနေအထား 4 တွင် ထည့်ရန် ကျွန်ုပ်တို့အား ပြောသည် – ၎င်းသည် မူရင်း vector တွင် 15 ဖြစ်သည်။
  • ထို့နောက် order() သည် တန်ဖိုးကို အညွှန်းကိန်း အနေအထား 2 တွင် ထည့်ရန်ပြောသည် – ၎င်းသည် မူရင်း vector တွင် 20 ဖြစ်သည်။
  • နောက်ဆုံးရလဒ်မှာ 0၊ 10၊ 15၊ 20 ဖြစ်သည်။

3. Rank() လုပ်ဆောင်ချက်သည် အသေးငယ်ဆုံးတန်ဖိုးအတွက် 1 ကိုအသုံးပြု၍ vector ၏ဒြပ်စင်တစ်ခုစီအတွက် အဆင့်တစ်ခုသတ်မှတ်ပေးသည်။

  • ဥပမာအားဖြင့်၊ Rank() သည် မူရင်း vector ၏ ပထမတန်ဖိုးသည် အသေးငယ်ဆုံး (rank = 1) ဖြစ်ပြီး မူရင်း vector ၏ ဒုတိယတန်ဖိုးသည် အကြီးဆုံး (rank = 4) ဖြစ်ကြောင်း ပြောပြသည်။

sort()order() နှင့် rank() ပြောင်းပြန်အစီအစဥ်ကို အသုံးပြုရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ကြောင်း သတိပြုပါ။

 #createvector
x <- c(0, 20, 10, 15)

#sort vector in decreasing order
sort(x, decreasing= TRUE )

[1] 20 15 10 0

#order vector in decreasing order
order(x, decreasing= TRUE )

[1] 2 4 3 1

#rank vector in reverse order (largest value = 1)
rank(-x)

[1] 4 1 3 2

ဤရလဒ်များသည် ယခင်နမူနာများမှ ထုတ်လုပ်ခဲ့သော ရလဒ်များနှင့် ဆန့်ကျင်ဘက်ဖြစ်ကြောင်း သတိပြုပါ။

မှတ်ချက်- Rank() လုပ်ဆောင်ချက်နှင့် ဆက်ဆံရေးကို ကိုင်တွယ်နည်း

Rank() လုပ်ဆောင်ချက်ကို အသုံးပြုသောအခါ ကျွန်ုပ်တို့သည် အဆက်အသွယ်များကို မည်သို့ကိုင်တွယ်သင့်သည်ကို သတ်မှတ်ရန် tie.method အငြင်းအခုံကို အသုံးပြုနိုင်ပါသည်။

 rank(x, ties. method = ' average ')

လင့်ခ်များကို ကိုင်တွယ်နည်းကို သတ်မှတ်ရန် အောက်ပါရွေးချယ်စရာများထဲမှ တစ်ခုကို သင်အသုံးပြုနိုင်သည်-

  • ပျမ်းမျှ : (ပုံသေ) ချိတ်ဆက်ထားသော အရာတစ်ခုစီကို ပျမ်းမျှအဆင့် သတ်မှတ်ပေးသည် (အဆင့် 3 နှင့် အဆင့် 4 နှစ်ခုစလုံးသည် အဆင့် 3.5 ရရှိသည်)
  • ပထမအချက် – အနိမ့်ဆုံးအဆင့်သို့ ပထမချိတ်ဆက်ထားသောဒြပ်စင်ကို သတ်မှတ်ပေးသည် (အဆင့် 3 နှင့် 4 အဆင့်ရှိ အစိတ်အပိုင်းများကို အဆင့် 3 နှင့် 4 အသီးသီးရရှိပါမည်)
  • min : လင့်ခ်တစ်ခုစီကို အနိမ့်ဆုံးအဆင့်သို့ သတ်မှတ်ပေးသည် (အဆင့် 3 နှင့် အဆင့် 4 နှစ်ခုစလုံးသည် အဆင့် 3 ရရှိမည်)
  • အမြင့်ဆုံး – လင့်ခ်ချိတ်ထားသော အရာတစ်ခုစီကို အမြင့်ဆုံးအဆင့် သတ်မှတ်ပေးသည် (အဆင့် 3 နှင့် အဆင့် 4 နှစ်ခုစလုံးသည် အဆင့် 4 ရရှိမည်)
  • ကျပန်း : ချိတ်ထားသော ဒြပ်စင်တစ်ခုစီကို ကျပန်းအဆင့် (3rd နှင့် 4th ရာထူးအတွက် ချိတ်ထားသော ဒြပ်စင်တစ်ခုခုကို အဆင့်တစ်ခုစီရနိုင်သည်)

သင့်အခြေအနေပေါ်မူတည်၍ ဤနည်းလမ်းများထဲမှ တစ်ခုသည် အခြားနည်းလမ်းများထက် အသုံးပြုရန် ပိုမိုအဓိပ္ပာယ်ရှိနိုင်ပါသည်။

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

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

R တွင် ကော်လံများစွာဖြင့် စီရန်
R ဖြင့် ဒေတာဘောင်တစ်ခုကို ရက်စွဲအလိုက် စီရန်
R တွင် ရာခိုင်နှုန်းအဆင့်ကို တွက်နည်း

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

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