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?