R'de tapply() fonksiyonu nasıl kullanılır (örneklerle)


R’deki tapply() işlevi, başka bir vektöre göre gruplandırılmış bir vektöre bir işlev uygulamak için kullanılabilir.

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

tapper(X, INDEX, EĞLENCE, ..)

Altın:

  • X : Bir fonksiyonun uygulanacağı bir vektör
  • INDEX : Gruplandırılacak bir vektör
  • EĞLENCE : Uygulanacak işlev

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', 'A', 'B', 'B', 'B', 'B'),
                 position=c('G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'),
                 points=c(14, 19, 13, 8, 15, 15, 17, 19),
                 assists=c(4, 3, 3, 5, 9, 14, 15, 12))

#view data frame
df

  team position points assists
1 AG 14 4
2 AG 19 3
3 AF 13 3
4 AF 8 5
5 BG 15 9
6 BG 15 14
7 BF 17 15
8 BF 19 12

Örnek 1: bir değişkene göre gruplandırılmış bir değişkene bir fonksiyon uygulama

Aşağıdaki kod, ekibe göre gruplandırılmış ortalama puan değerini hesaplamak için tapply() işlevinin nasıl kullanılacağını gösterir:

 #calculate mean of points, grouped by team
tapply(df$points, df$team, mean)

   AB
13.5 16.5

Sonuçtan şunu görebiliriz:

  • A takımının ortalama puan değeri 13,5’tir .
  • B takımının ortalama puan değeri 16,5’tir .

Veri çerçevesindeki NA değerlerini göz ardı ederek ortalamayı hesaplamak istediğinizi belirtmek için fonksiyondan sonra na.rm gibi ek argümanlar da ekleyebileceğinizi unutmayın:

 #calculate mean of points, grouped by team
tapply(df$points, df$team, mean, na. rm = TRUE )

   AB
13.5 16.5

Örnek 2: birkaç değişkene göre gruplandırılmış bir değişkene bir fonksiyon uygulama

Aşağıdaki kod, takıma ve konuma göre gruplandırılmış ortalama puan değerini hesaplamak için tapply() işlevinin nasıl kullanılacağını gösterir:

 # calculate mean of points, grouped by team and position
tapply(df$points, list(df$team, df$position), mean, na. rm = TRUE )

FG
A 10.5 16.5
B 18.0 15.0

Sonuçtan şunu görebiliriz:

  • A takımı ile F pozisyonunun ortalama puan değeri 10,5’tir .
  • A takımı ile G pozisyonunun ortalama puan değeri 16,5 oldu.
  • B takımı ve F pozisyonunun ortalama puan değeri 18,0 oldu.
  • B takımının ve G pozisyonunun ortalama puan değeri 15,0 .

Not : Bu örnekte iki değişkene göre gruplandırdık ancak daha fazla değişkeni gruplamak için list() fonksiyonuna istediğimiz kadar değişken ekleyebiliriz.

Ek kaynaklar

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

R’de dim() işlevi nasıl kullanılır?
R’de table() işlevi nasıl kullanılır?
R’de işaret () işlevi nasıl kullanılır?

Yorum ekle

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