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