R'de aynı sütun değerlerine sahip satırlar nasıl birleştirilir


R’deki bir veri çerçevesindeki aynı sütun değerlerine sahip satırları birleştirmek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 library (dplyr)

df %>%
  group_by(group_var1, group_var2) %>%
  summarise(across(c(values_var1, values_var2), sum))

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

Örnek: R’de Aynı Sütun Değerlerine Sahip Satırları Birleştirme

Bir şirketin çeşitli çalışanlarının yaptığı satışlar ve iadeler hakkında bilgi içeren aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #create data frame
df <- data. frame (id=c(101, 101, 102, 103, 103, 103),
                 employee=c('Dan', 'Dan', 'Rick', 'Ken', 'Ken', 'Ken'),
                 sales=c(4, 1, 3, 2, 5, 3),
                 returns=c(1, 2, 2, 1, 3, 2))

#view data frame
df

   id employee sales returns
1 101 Dan 4 1
2 101 Dan 1 2
3 102 Rick 3 2
4 103 Ken 2 1
5 103 Ken 5 3
6 103 Ken 3 2

Kimlik ve Çalışan sütunlarında aynı değere sahip satırları birleştirmek ve ardından kalan sütunları toplamak için aşağıdaki sözdizimini kullanabiliriz:

 library (dplyr)

#combine rows with same value for id and employee and aggregate remaining columns
df %>%
  group_by(id, employee) %>%
  summarise(across(c(sales, returns), sum))

# A tibble: 3 x 4
#Groups: id[3]
     id employee sales returns
          
1 101 Dan 5 3
2 102 Rick 3 2
3 103 Ken 10 6

Sonuç, orijinal veri çerçevesindeki Kimlik ve Çalışan sütunlarında aynı değere sahip olan tüm satırları birleştiren, ardından Satış ve İade sütunlarındaki değerlerin toplamını hesaplayan bir veri çerçevesidir.

Not : Satış ve iade sütunlarını toplama işlevini kullanarak toplamayı seçiyoruz, ancak dilerseniz ortalama gibi başka bir metrikle de toplama yapabilirsiniz.

İlgili: dplyr’de cross() işlevi nasıl kullanılı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 listeler nasıl birleştirilir
R’de iki vektör nasıl birleştirilir
R’de iki veri çerçevesi farklı sütunlarla nasıl birleştirilir

Yorum ekle

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