Dplyr'da ungroup() nasıl kullanılır (örneklerle)


Grup başına bir değişkeni özetlemek için group_by() işlevini kullandıktan sonra satırların grubunu çözmek için dplyr’deki ungroup() işlevini kullanabilirsiniz.

Aşağıdaki örnekte bu fonksiyonun pratikte nasıl kullanılacağı gösterilmektedir.

Örnek: dplyr’de ungroup() nasıl kullanılır?

R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'),
                 dots=c(14, 18, 22, 26, 36, 34),
                 assists=c(5, 4, 4, 8, 7, 3))

#view data frame
df

  team points assists
1 to 14 5
2 to 18 4
3 to 22 4
4 B 26 8
5 B 36 7
6 B 34 3

Şimdi, takıma göre gruplandırılmış ortalama puan değerini hesaplamak için aşağıdaki kodu kullandığımızı varsayalım:

 library (dplyr)

#calculate mean of points, grouped by team
df_new <- df %>%
            group_by(team) %>%
            summarize(mean_points = mean(points)) %>%
            A group()

#view results
df_new

# A tibble: 2 x 2
  team mean_points
         
1 to 18
2 B 32

Bu sözdizimini kullanarak takıma göre gruplandırılmış puanların ortalama değerini hesaplayabiliriz, ancak asistler sütununu kaybettik.

Yardımcılar sütununu korumak için, Summary() yerine mutate() kullanabiliriz ve sonunda hala ungroup() işlevini kullanabiliriz:

 library (dplyr)

#calculate mean of points, grouped by team
df_new <- df %>%
            group_by(team) %>%
            mutate(mean_points = mean(points)) %>%
            A group()

#view results
df_new

# A tibble: 6 x 4
  team points assists mean_points
              
1 A 14 5 18
2 A 18 4 18
3 A 22 4 18
4 B 26 8 32
5 B 36 7 32
6 B 34 3 32

Bu kez asist sütununu koruyabildik ve mutate() işlevini kullanarak her takımın ortalama puan değerini gösteren Mean_points adında yeni bir sütun ekledik.

Ungroup() fonksiyonunu da kullandığımız için gruplandırılmış değişkenlerden etkilenen hesaplamalar konusunda endişelenmeden bu yeni veri çerçevesi üzerinde hesaplamalar gerçekleştirebiliyoruz.

ungroup() işlevini kullanmasaydık, veri çerçevesindeki satırlar yine birlikte gruplandırılırdı ve bu, daha sonra başka hesaplamalar yaptığımızda istenmeyen sonuçlara yol açabilirdi.

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