Tam kılavuz: r'de aggregate() i̇şlevi nasıl kullanılır?


R’deki Aggregate() işlevi, bir veri kümesinin özet istatistiklerini hesaplamak için kullanılabilir.

Bu işlev aşağıdaki temel sözdizimini kullanır:

toplam(x, by, FUN)

Altın:

  • x : Toplanacak bir değişken
  • by : Gruplandırılacak değişkenlerin listesi
  • EĞLENCE : Hesaplanacak özet istatistik

Aşağıdaki örnekler, bu işlevin pratikte R’deki aşağıdaki veri çerçevesiyle nasıl kullanılacağını gösterir:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'),
                 position=c('G', 'G', 'F', 'G', 'F', 'F'),
                 points=c(99, 90, 86, 88, 95, 99),
                 assists=c(33, 28, 31, 39, 34, 23),
                 rebounds=c(30, 28, 24, 24, 28, 33))

#view data frame
df

  team position points assists rebounds
1 AG 99 33 30
2 AG 90 28 28
3 AF 86 31 24
4 BG 88 39 24
5 BF 95 34 28
6 BF 99 23 33

Örnek 1: Grup başına genel ortalama

Aşağıdaki kod, takım başına atılan ortalama puan sayısını hesaplamak için Aggregate() işlevinin nasıl kullanılacağını gösterir:

 #find mean points by team
aggregate(df$points, by=list(df$team), FUN=mean)

  Group.1 x
1 A 91.66667
2 B 94.00000

Bu bize şunları söylüyor:

  • A Takımı oyuncuları maç başına ortalama 91,67 sayı attı.
  • B Takımı oyuncuları maç başına ortalama 94 sayı attı.

Çıktıdaki sütun adlarını colnames() işlevini kullanarak da değiştirebileceğinizi unutmayın:

 #find mean points by team
agg <- aggregate(df$points, by=list(df$team), FUN=mean)

#rename columns in output
colnames(agg) <- c(' Team ', ' Mean_Points ')

#viewoutput
agg

  Team Mean_Points
1 A 91.66667
2 B 94.00000

Örnek 2: Gruba göre toplu hesap

Aşağıdaki kod, takım başına oyuncu sayısını saymak için Aggregate() işlevinin nasıl kullanılacağını gösterir:

 #count number of players per team
aggregate(df$points, by=list(df$team), FUN=length)

  Group.1 x
1 to 3
2 B 3

Bu bize şunları söylüyor:

  • A takımı 3 oyuncudan oluşur.
  • B Takımı 3 oyuncudan oluşur.

Örnek 3: Grup başına genel toplam

Aşağıdaki kod, her takımın kazandığı puanların toplamını hesaplamak için Aggregate() işlevinin nasıl kullanılacağını gösterir:

 #find sum of points scored by team
aggregate(df$points, by=list(df$team), FUN=sum)

  Group.1 x
1 to 275
2 B 282

Bu bize şunları söylüyor:

  • A takımı toplam 275 puan topladı.
  • B Takımı toplam 282 puan topladı.

Örnek 4: Birden çok sütunu birleştirme

Aşağıdaki kod, takıma ve konuma göre gruplandırılmış olarak atılan ortalama puan sayısını bulmak için Aggregate() işlevinin nasıl kullanılacağını gösterir:

 #find mean of points scored, grouped by team and position
aggregate(df$points, by=list(df$team, df$position), FUN=mean)

  Group.1 Group.2 x
1AF 86.0
2 BF 97.0
3 AG 94.5
4 BG 88.0

Bu bize şunları söylüyor:

  • A Takımında “F” pozisyonundaki oyuncular ortalama 86 sayı attı.
  • B Takımının “F” konumundaki oyuncuları ortalama 97 sayı attı.
  • A Takımında “G” pozisyonundaki oyuncular ortalama 94,5 sayı attı.
  • B Takımında “G” pozisyonundaki oyuncular ortalama 88 sayı attı.

Ek kaynaklar

Aşağıdaki eğitimlerde R’deki diğer yaygın işlevlerin nasıl kullanılacağı açıklanmaktadır:

R’de table() işlevi nasıl kullanılır?
R’de gsub() işlevi nasıl kullanılır?
R’de Summary() işlevi nasıl kullanılır?

Yorum ekle

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