Linker join in dplyr mit unterschiedlichen spaltennamen


Sie können die folgende grundlegende Syntax in dplyr verwenden, um zwei Datenrahmen links zu verbinden, wenn die Spalten, die Sie verbinden, in jedem Datenrahmen unterschiedliche Namen haben:

 library (dplyr)

final_df <- left_join(df_A, df_B, by = c(' team ' = ' team_name '))

In diesem speziellen Beispiel wird eine Linksverknüpfung für Datenrahmen namens df_A und df_B durchgeführt, wobei die Spalte von df_A namens team und die Spalte von df_B namens team_name zusammengefügt werden.

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Führen Sie einen Left-Join mit unterschiedlichen Spaltennamen in dplyr durch

Angenommen, wir haben die folgenden zwei Datenrahmen in R:

 #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

Wir können die folgende Syntax in dplyr verwenden, um einen Links-Join basierend auf den übereinstimmenden Werten in der Team- Spalte von df_A und der Team-Name- Spalte von df_B durchzuführen:

 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

Der resultierende Datenrahmen enthält alle Zeilen von df_A und nur Zeilen von df_B , in denen die Teamwerte mit den team_name- Werten übereinstimmen.

Beachten Sie, dass Sie mit der folgenden grundlegenden Syntax auch über mehrere Spalten mit unterschiedlichen Namen suchen können:

 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 '))

Hinweis : Die vollständige Dokumentation der Funktion left_join() in dplyr finden Sie hier .

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in R ausgeführt werden:

So führen Sie eine Linksverknüpfung in R durch
So führen Sie einen Right Join in R durch
So führen Sie einen Inner Join in R durch
So führen Sie einen Outer-Join in R durch

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert