လမ်းညွှန်ချက်အပြည့်အစုံ- 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 တွင် ရာခိုင်နှုန်းအဆင့်ကို တွက်နည်း