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?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir