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?

Yorum ekle

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