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