Dplyr ကို အသုံးပြု၍ အုပ်စုအလိုက် အတန်းများကို မည်ကဲ့သို့ စုစည်းနည်း (ဥပမာများနှင့်အတူ)
dplyr တွင် အုပ်စုအလိုက် အတန်းများစုစည်းရန် အောက်ပါနည်းလမ်းများကို သင်အသုံးပြုနိုင်သည်-
နည်းလမ်း 1- အုပ်စုအလိုက် ကြီးလိုက်ကြီးလိုက် အတန်းများကို စီပါ။
library (dplyr) #arrange rows in ascending order based on col2, grouped by col1 df %>% group_by(col1) %>% arrange(col2, . by_group = TRUE )
နည်းလမ်း 2- အုပ်စုအလိုက် ကြီးစဉ်ငယ်လိုက် အတန်းများကို စီပါ။
library (dplyr) #arrange rows in descending order based on col2, grouped by col1 df %>% group_by(col1) %>% arrange( desc (col2), . by_group = TRUE )
နည်းလမ်း 3- အုပ်စုများစွာဖြင့် လိုင်းများကို စုစည်းပါ။
library (dplyr) #arrange rows based on col3, grouped by col1 and col2 df %>% group_by(col1, col2) %>% arrange(col3, . by_group = TRUE )
ဤသင်ခန်းစာတွင် အောက်ပါဒေတာဘောင်ဖြင့် နည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးပြုနည်းကို ရှင်းပြထားသည်။
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
position=c('G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'),
points=c(10, 12, 3, 14, 22, 15, 17, 17))
#view data frame
df
team position points
1 AG 10
2 AG 12
3 AF 3
4 AF 14
5 BG 22
6 BG 15
7 BF 17
8 BF 17
ဥပမာ 1- အုပ်စုအလိုက် ကြီးလိုက်ကြီးလိုက် အတန်းများကို စီပါ။
အောက်ပါကုဒ်သည် အဖွဲ့ ကော်လံအလိုက် အုပ်စုဖွဲ့ထားသော အမှတ်များ ပေါ်မူတည်၍ အတန်းကြီးလိုက် အတန်းလိုက် မည်သို့စီစဉ်ရမည်ကို ပြသသည်-
library (dplyr)
#arrange rows in ascending order by points, grouped by team
df %>%
group_by(team) %>%
arrange(points, . by_group = TRUE )
# A tibble: 8 x 3
# Groups: team [2]
team position points
1 AF 3
2 AG 10
3 AG 12
4 AF 14
5 BG 15
6 BF 17
7 BF 17
8 BG 22
အဖွဲ့ ကော်လံအလိုက် အုပ်စုဖွဲ့ထားသော အမှတ်များ (အသေးဆုံးမှ အကြီးဆုံး) မျဉ်းများကို ကြီးလိုက်ကြီးလိုက်ဖြင့် ဖော်ပြထားပါသည်။
ဥပမာ 2- အုပ်စုအလိုက် ကြီးစဉ်ငယ်လိုက် အတန်းများကို စီပါ။
အောက်ပါကုဒ်သည် အသင်း ကော်လံအလိုက် အုပ်စုဖွဲ့ထားသော အမှတ်များ ပေါ်မူတည်၍ အတန်းလိုက် ကြီးစဉ်ငယ်လိုက် အတန်းကို မည်သို့စီစဉ်ရမည်ကို ပြသသည်-
library (dplyr)
#arrange rows in descending order by points, grouped by team
df %>%
group_by(team) %>%
arrange( desc (dots), .by_group = TRUE )
# A tibble: 8 x 3
# Groups: team [2]
team position points
1 AF14
2 AG 12
3 AG 10
4 AF 3
5 BG 22
6 BF 17
7 BF 17
8 BG 15
အတန်းများကို အသင်း ကော်လံအလိုက် အုပ်စုဖွဲ့၍ အမှတ်များ အလိုက် (အကြီးဆုံးမှ အသေးဆုံး) ကို ကြီးစဉ်ငယ်လိုက် အတန်းလိုက်ဖော်ပြထားပါသည်။
ဥပမာ 3- အုပ်စုများစွာဖြင့် လိုင်းများကို စုစည်းပါ။
အောက်ပါကုဒ်သည် အသင်း နှင့် ရာထူး ကော်လံများအလိုက် အုပ်စုဖွဲ့ထားသော အမှတ်များပေါ် မူတည်၍ အတန်းလိုက် ကြီးလိုက်ကြီးလိုက် မည်သို့စီရမည်ကို ပြသသည်-
library (dplyr)
#arrange rows in descending order by points, grouped by team and position
df %>%
group_by(team, position) %>%
arrange(points, . by_group = TRUE )
# A tibble: 8 x 3
# Groups: team, position [4]
team position points
1 AF 3
2 AF14
3 AG 10
4 AG 12
5 BF 17
6 BF 17
7 BG 15
8 BG 22
အဖွဲ့ နှင့် ရာထူး ကော်လံများဖြင့် အုပ်စုဖွဲ့ထားသော အမှတ်များ (အသေးဆုံးမှ အကြီးဆုံး) လိုင်းများကို ကြီးလိုက်ကြီးလိုက်ဖြင့် ဖော်ပြထားပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
dplyr ကို အသုံးပြု၍ ထူးခြားသောတန်ဖိုးများကို စစ်ထုတ်နည်း
dplyr ကို အသုံးပြု၍ အခြေအနေများစွာဖြင့် စစ်ထုတ်နည်း
R ရှိ ကော်လံများတွင် ဖြစ်ပွားမှုအရေအတွက်ကို ရေတွက်နည်း