Jak wykonać lewe połączenie przy użyciu wybranych kolumn w dplyr


Możesz użyć następującej podstawowej składni w dplyr, aby wykonać lewe złączenie dwóch ramek danych, używając tylko wybranych kolumn:

 library (dplyr)

final_df <- df_A %>% 
  left_join(select(df_B, team, conference), by=" team ")

W tym konkretnym przykładzie zostanie wykonane lewe złączenie ramek danych o nazwach df_A i df_B , łącząc się z kolumną o nazwie zespół , ale w wynikowej ramce danych zostaną uwzględnione tylko kolumny zespołu i konferencji df_B .

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: wykonaj lewe złączenie, używając wybranych kolumn w dplyr

Załóżmy, że mamy w R następujące dwie ramki danych:

 #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'),
                   conference=c('W', 'W', 'E', 'E', 'E'),
                   rebounds=c(14, 8, 8, 6, 9),
                   assists=c(4, 3, 9, 9, 4))

df_B

  team conference rebounds assists
1 AW 14 4
2 CW 8 3
3 OF 8 9
4 FE 6 9
5 GE 9 4

Możemy użyć następującej składni w dplyr, aby wykonać lewe złączenie, ale przenosząc jedynie kolumny zespołu i konferencji z df_B :

 library (dplyr)

#perform left join but only bring in team and conference columns from df_B
final_df <- df_A %>% 
  left_join(select(df_B, team, conference), by=" team ")

#view final data frame
final_df

  team points conference
1A 22W
2 B 25 NA
3C 19W
4 D 14 E
5 E 38 NA

Wynikowa ramka danych zawiera wszystkie wiersze z df_A i tylko wiersze z df_B , w których pasują wartości zespołu .

Używając funkcjiselect() dplyr, mogliśmy określić, że chcemy zaimportować tylko kolumny zespołu i konferencji z df_B .

Należy zauważyć, że kolumny odbić i pomocy z df_B nie zostały uwzględnione w końcowej ramce danych.

Uwaga : Pełną dokumentację funkcji left_join() w dplyr znajdziesz tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w języku R:

Jak wykonać lewe złączenie w R
Jak wykonać prawidłowe połączenie w R
Jak wykonać złączenie wewnętrzne w R
Jak wykonać złączenie zewnętrzne w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *