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

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

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