Dplyr kullanarak satırları gruba göre nasıl organize edebilirim (örneklerle)
Dplyr’de satırları gruba göre düzenlemek için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Satırları gruba göre artan sırada düzenleyin
library (dplyr) #arrange rows in ascending order based on col2, grouped by col1 df %>% group_by(col1) %>% arrange(col2, . by_group = TRUE )
Yöntem 2: Satırları gruba göre azalan sırada düzenleyin
library (dplyr) #arrange rows in descending order based on col2, grouped by col1 df %>% group_by(col1) %>% arrange( desc (col2), . by_group = TRUE )
Yöntem 3: Satırları birden çok gruba göre düzenleyin
library (dplyr) #arrange rows based on col3, grouped by col1 and col2 df %>% group_by(col1, col2) %>% arrange(col3, . by_group = TRUE )
Bu eğitimde her yöntemin pratikte aşağıdaki veri çerçevesiyle nasıl kullanılacağı açıklanmaktadır:
#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
Örnek 1: Satırları gruba göre artan sırada düzenleyin
Aşağıdaki kod, takım sütununa göre gruplandırılmış noktalara göre satırların artan sırada nasıl düzenleneceğini gösterir:
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
Çizgiler, takım sütununa göre gruplandırılmış şekilde, noktalara göre artan sırada (en küçükten en büyüğe) listelenir.
Örnek 2: Satırları gruba göre azalan sırada düzenleyin
Aşağıdaki kod, takım sütununa göre gruplandırılmış noktalara göre satırların azalan sırada nasıl düzenleneceğini gösterir:
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
Satırlar, takım sütununa göre gruplandırılmış şekilde, noktalara göre azalan sırada (en büyüğünden en küçüğüne) listelenir.
Örnek 3: Hatları birden fazla gruba göre düzenleyin
Aşağıdaki kod, takıma ve konum sütunlarına göre gruplandırılmış noktalara göre satırların artan sırada nasıl düzenleneceğini gösterir:
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
Çizgiler, noktalara göre artan sırada (en küçükten en büyüğe), takım ve konum sütunlarına göre gruplandırılmış şekilde listelenir.
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
Dplyr kullanarak benzersiz değerler nasıl filtrelenir
Dplyr kullanarak birden çok koşula göre filtreleme nasıl yapılır
R’deki sütunlardaki oluşum sayısı nasıl sayılır?