Junção à esquerda no dplyr com nomes de coluna diferentes


Você pode usar a seguinte sintaxe básica em dplyr para unir à esquerda dois quadros de dados quando as colunas que você está unindo tiverem nomes diferentes em cada quadro de dados:

 library (dplyr)

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

Este exemplo específico realizará uma junção à esquerda em quadros de dados chamados df_A e df_B , unindo a coluna de df_A chamada team e a coluna de df_B chamada team_name .

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: Execute uma junção à esquerda com nomes de coluna diferentes no dplyr

Suponha que temos os dois quadros de dados a seguir em 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

Podemos usar a seguinte sintaxe em dplyr para realizar uma junção à esquerda com base nos valores correspondentes na coluna team de df_A e na coluna team_name de df_B :

 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

O quadro de dados resultante contém todas as linhas de df_A e apenas linhas de df_B onde os valores da equipe correspondem aos valores do team_name .

Observe que você também pode pesquisar em várias colunas com nomes diferentes usando a seguinte sintaxe básica:

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

Nota : Você pode encontrar a documentação completa da função left_join() em dplyr aqui .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações comuns em R:

Como fazer uma junção à esquerda no R
Como fazer uma junção correta em R
Como fazer uma junção interna em R
Como fazer uma junção externa em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *