R မှာ လိုင်းတွေကို ဘယ်လိုစီစဉ်မလဲ။
မကြာခဏဆိုသလို၊ သင်သည် တိကျသောအစီအစဥ်တစ်ခုဖြင့် R တွင် ဒေတာဘောင်တစ်ခု၏အတန်းများကို စီစဉ်လိုပေမည်။ ကံကောင်းစွာဖြင့်၊ ၎င်းသည် dplyr စာကြည့်တိုက်မှ arrange() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ လုပ်ဆောင်ရန် လွယ်ကူသည်။
ဤသင်ခန်းစာတွင် အောက်ပါဒေတာဘောင်ကို အသုံးပြု၍ ဤလုပ်ဆောင်ချက်ကို လက်တွေ့အသုံးပြုခြင်း၏ ဥပမာများစွာကို ရှင်းပြထားသည်။
#create data frame df <- data.frame(player = c('A', 'B', 'C', 'D', 'E', 'F', 'G'), points = c(12, 14, 14, 15, 20, 18, 29), assists = c(3, 5, 7, 8, 14, NA, 9)) #view data frame df player points assists 1 to 12 3 2 B 14 5 3 C 14 7 4 D 15 8 5 E 20 14 6 F 18 NA 7 G 29 9
ဥပမာ 1- ကော်လံတစ်ခုဖြင့် စုစည်းပါ။
အောက်ဖော်ပြပါ ကုဒ်သည် “ မှတ်များ” ကော်လံရှိ တန်ဖိုးများအပေါ် အခြေခံ၍ ဒေတာဘောင်ကို ငယ်စဉ်ကြီးလိုက် မည်သို့စီစဉ်ရမည်ကို ပြသသည်-
library(dplyr) df %>% arrange(points) player points assists 1 to 12 3 2 B 14 5 3 C 14 7 4 D 15 8 5 F 18 NA 6 E 20 14 7 G 29 9
ကြီးစဉ်ငယ်လိုက် စီရန်၊ သင်သည် desc() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။
df %>% arrange( desc (dots))
player points assists
1 G 29 9
2 E 20 14
3 F 18 NA
4 D 15 8
5 B 14 5
6 C 14 5
7 to 12 3
ကြီးစဉ်ငယ်လိုက် သို့မဟုတ် ကြီးစဉ်ငယ်လိုက် စီသည်ဖြစ်စေ NA များကို အဆုံးအထိ စီခွဲမည်ကို သတိပြုပါ။
df %>% arrange(assists)
player points assists
1 to 12 3
2 B 14 5
3 C 14 7
4 D 15 8
5 G 29 9
6 E 20 14
7 F 18 NA
df %>% arrange( desc (assists))
player points assists
1 E 20 14
2 G 29 9
3 D 15 8
4 C 14 7
5 B 14 5
6 to 12 3
7 F 18 NA
ဥပမာ 2- ကော်လံများစွာကိုဖြတ်၍ စီစဉ်ပါ။
ကော်လံအများအပြားတွင် အတန်းများစီစဉ်ရန်၊ ကျွန်ုပ်တို့သည် အကြောင်းပြချက်များအဖြစ် နောက်ထပ်ကော်လံအမည်များကို ပေးဆောင်နိုင်သည်-
#sort by points, then assists
df %>% arrange(points, assists)
player points assists
1 to 12 3
2 B 14 5
3 C 14 7
4 D 15 8
5 F 18 NA
6 E 20 14
7 G 29 9
ကြီးလိုက်သောကော်လံနှင့် အခြားကြီးစဉ်ငယ်လိုက်ဖြင့် အတန်းများကို စုစည်းနိုင်သည်-
#sort by points ascending, then assists descending df %>% arrange(points, desc (assists)) player points assists 1 to 12 3 2 C 14 7 3 B 14 5 4 D 15 8 5 F 18 NA 6 E 20 14 7 G 29 9
ဥပမာ 3- စိတ်ကြိုက်အမှာစာအဖြစ် အတန်းများစီစဉ်ပါ။
တစ်ခါတစ်ရံတွင် သင်သည် အတန်းများကို စိတ်ကြိုက်အစီအစဥ်ဖြင့် စီရန်လိုပေမည်။ သတ်သတ်မှတ်မှတ်အဆင့်များပါရှိသော အချက်တစ်ခုကို အသုံးပြု၍ ၎င်းကို အလွယ်တကူ ပြုလုပ်နိုင်သည်-
#sort by player with custom order df %>% arrange( factor (player, levels = c('D', 'C', 'A', 'B', 'E', 'F', 'G'))) player points assists 1 D 15 8 2 C 14 7 3 to 12 3 4 B 14 5 5 E 20 14 6 F 18 NA 7 G 29 9
arrange() လုပ်ဆောင်ချက်အတွက် စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာဖွေနိုင်ပါသည်။