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

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

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