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?