R'de n() fonksiyonu nasıl kullanılır (örneklerle)
Bir gruptaki gözlemlerin sayısını saymak için R’deki dplyr paketindeki n() işlevini kullanabilirsiniz.
Bu özelliği pratikte kullanmanın üç yaygın yolu şunlardır:
Yöntem 1: Gözlemleri gruba göre saymak için n() öğesini kullanın
df %>%
group_by(group_variable) %>%
summarize(count = n())
Yöntem 2: Gözlemleri gruba göre görüntüleyen bir sütun eklemek için n() öğesini kullanın
df %>%
group_by(group_variable) %>%
mutate(count = n())
Yöntem 3: Gözlemleri gruba göre filtrelemek için n() öğesini kullanın
df %>%
group_by(group_variable) %>%
filter(n() > 15 )
Aşağıdaki örnekler, R’de çeşitli basketbol oyuncuları hakkında bilgi içeren aşağıdaki veri çerçevesiyle her yöntemin pratikte nasıl kullanılacağını gösterir:
#create data frame df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C'), points=c(22, 25, 25, 20, 29, 13), assists=c(10, 12, 9, 4, 11, 10), rebounds=c(9, 8, 5, 10, 14, 12)) #view data frame df team points assists rebounds 1 A 22 10 9 2 A 25 12 8 3 to 25 9 5 4 B 20 4 10 5 B 29 11 14 6 C 13 10 12
Örnek 1: Gözlemleri gruba göre saymak için n() işlevini kullanın
Aşağıdaki kod, takım başına gözlem sayısını saymak için n() işlevinin summarise() işleviyle birlikte nasıl kullanılacağını gösterir:
library (dplyr) #count number of observations by team df %>% group_by(team) %>% summarize(count = n()) # A tibble: 3 x 2 team count 1 to 3 2 B 2 3 C 1
Sonuçtan şunları görebiliriz:
- A takımı 3 kez görünür
- B Takımı 2 kez görünür
- C Takımı 1 kez görünür
Örnek 2: Gözlemleri gruba göre görüntüleyen bir sütun eklemek için n() işlevini kullanın
Aşağıdaki kod, tarih çerçevesine ekip başına gözlem sayısını içeren bir sütun eklemek için n() işlevinin mutate() işleviyle nasıl kullanılacağını gösterir:
library (dplyr) #add new column that shows number of observations by team df %>% group_by(team) %>% mutate(count = n()) # A tibble: 6 x 5 # Groups: team [3] team points assists rebounds count 1 to 22 10 9 3 2 to 25 12 8 3 3 to 25 9 5 3 4 B 20 4 10 2 5 B 29 11 14 2 6 C 13 10 12 1
Sayım adı verilen yeni sütun, veri çerçevesindeki her satır için takım sayısını içerir.
Örnek 3: Gözlemleri gruba göre filtrelemek için n() işlevini kullanın
Aşağıdaki kod, veri çerçevesini yalnızca ekibin birden fazla kez göründüğü satırları gösterecek şekilde filtrelemek için n() işlevinin filter() işleviyle birlikte nasıl kullanılacağını gösterir:
library (dplyr) #filter rows where team count is greater than 1 df %>% group_by(team) %>% filter(n() > 1 ) # A tibble: 5 x 4 # Groups: team [2] team points assists rebounds 1 A 22 10 9 2 A 25 12 8 3 to 25 9 5 4 B 20 4 10 5 B 29 11 14
Ortaya çıkan veri çerçevesinin yalnızca takımın “A” veya “B” olduğu satırları içerdiğini unutmayın; çünkü bunlar, sayısı birden büyük olan tek takımlardır.
Ek kaynaklar
Aşağıdaki eğitimlerde R’deki diğer yaygın işlevlerin nasıl kullanılacağı açıklanmaktadır:
Dplyr’de cross () işlevi nasıl kullanılır?
Dplyr’de relocate () işlevi nasıl kullanılır?
Dplyr’de dilim () işlevi nasıl kullanılır?