Farklı sütun adlarıyla dplyr'de sol birleştirme
Birleştirdiğiniz sütunlar her veri çerçevesinde farklı adlara sahip olduğunda, iki veri çerçevesini sola birleştirmek için dplyr’de aşağıdaki temel sözdizimini kullanabilirsiniz:
library (dplyr) final_df <- left_join(df_A, df_B, by = c(' team ' = ' team_name '))
Bu özel örnek, df_A ve df_B adı verilen veri çerçevelerinde, df_A’dan Team adı verilen sütunu ve df_B’den Team_name adı verilen sütunu birleştirerek sol birleştirme gerçekleştirecektir.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: dplyr’de farklı sütun adlarıyla sol birleştirme gerçekleştirin
R’de aşağıdaki iki veri çerçevesine sahip olduğumuzu varsayalım:
#create first data frame df_A <- data. frame (team=c('A', 'B', 'C', 'D', 'E'), dots=c(22, 25, 19, 14, 38)) df_A team points 1 to 22 2 B 25 3 C 19 4 D 14 5 E 38 #create second data frame df_B <- data. frame (team=c('A', 'C', 'D', 'F', 'G'), rebounds=c(14, 8, 8, 6, 9)) df_B team_name rebounds 1 to 14 2 C 8 3 D 8 4 F 6 5 G 9
df_A’nın takım sütunu ve df_B’nin takım_adı sütunundaki eşleşen değerlere göre sol birleştirme gerçekleştirmek için dplyr’de aşağıdaki sözdizimini kullanabiliriz:
library (dplyr) #perform left join based on different column names in df_A and df_B final_df <- left_join(df_A, df_B, by = c(' team ' = ' team_name ')) #view final data frame final_df team points rebounds 1 to 22 14 2 B 25 NA 3 C 19 8 4 D 14 8 5 E 38 NA
Ortaya çıkan veri çerçevesi, df_A’daki tüm satırları ve yalnızca takım değerlerinin takım_adı değerleriyle eşleştiği df_B’deki satırları içerir.
Aşağıdaki temel sözdizimini kullanarak farklı adlara sahip birden çok sütunda da arama yapabileceğinizi unutmayın:
library (dplyr) #perform left join based on multiple different column names final_df <- left_join(df_A, df_B, by = c(' A1 ' = ' B1 ', ' A2 ' = ' B2 ', ' A3 ' = ' B3 '))
Not : left_join() işlevinin tam belgelerini dplyr’de burada bulabilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:
R’de sol birleştirme nasıl yapılır
R’de doğru birleştirme nasıl yapılır
R’de iç birleştirme nasıl yapılır
R’de dış birleştirme nasıl yapılır