R'deki bir veri çerçevesine sayım sütunu nasıl eklenir


R’deki bir veri çerçevesine “sayım” sütunu eklemek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 df %>%
  group_by(var1) %>%
  mutate(var1_count = n())

Bu özel sözdizimi, var1 adlı sütundaki değerlerin sayısını içeren veri çerçevesine var1_count adlı bir sütun ekler.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: R’ye bir sayı sütunu ekleyin

R’de çeşitli basketbol oyuncuları hakkında bilgi içeren aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #define data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'),
                 position=c('G', 'F', 'F', 'F', 'G', 'G', 'F', 'F'),
                 points=c(18, 22, 19, 14, 14, 11, 20, 28))

#view data frame
df

  team position points
1 AG 18
2 AF 22
3 FY 19
4 BF 14
5 BG 14
6 BG 11
7 BF 20
8 BF 28

Her takımın sayısını içeren Team_count adlı bir sütun eklemek için aşağıdaki kodu kullanabiliriz:

 library (dplyr)

#add column that shows total count of each team
df %>%
  group_by(team) %>%
  mutate(team_count = n())

# A tibble: 8 x 4
# Groups: team [2]
  team position points team_count
              
1 AG 18 3
2 AF 22 3
3 FY 19 3
4 BF 14 5
5 BG 14 5
6 BG 11 5
7 BF 20 5
8 BF 28 5

Takım değeri A olan 3 satır ve takım değeri B olan 5 satır vardır.

Bu yüzden:

  • Takımın A’ya eşit olduğu her satır için takım_sayısı sütunundaki değer 3’tür .
  • Takımın B’ye eşit olduğu her satır için takım_sayısı sütunundaki değer 5’tir .

Ayrıca çeşitli değişkenleri bir arada gruplayan bir “hesap” sütunu da ekleyebilirsiniz.

Örneğin, aşağıdaki kod, takım ve pozisyon değişkenlerini gruplandıran bir “hesap” sütununun nasıl ekleneceğini gösterir:

 library (dplyr)

#add column that shows total count of each team and position
df %>%
  group_by(team, position) %>%
  mutate(team_pos_count = n())

# A tibble: 8 x 4
# Groups: team, position [4]
  team position points team_pos_count
                  
1 AG 18 1
2 AF 22 2
3 FY 19 2
4 BF 14 3
5 BG 14 2
6 BG 11 2
7 BF 20 3
8 BF 28 3

Sonuçtan şunları görebiliriz:

  • Takım sütununda A ve konum sütununda G içeren 1 satır vardır.
  • Takım sütununda A ve konum sütununda F içeren 2 satır vardır.
  • Takım sütununda B ve konum sütununda F içeren 3 satır vardır.
  • Takım sütununda B ve konum sütununda F içeren 2 satır vardır.

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

R’de koşula göre gruplama ve sayma
R’deki listedeki öğelerin sayısı nasıl sayılır?
R’de bir veri çerçevesindeki tek satırlar nasıl seçilir

Yorum ekle

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