다른 열 이름을 사용하여 dplyr에서 왼쪽 조인
조인하려는 열의 이름이 각 데이터 프레임에서 서로 다른 경우 dplyr에서 다음 기본 구문을 사용하여 두 데이터 프레임을 왼쪽 조인할 수 있습니다.
library (dplyr) final_df <- left_join(df_A, df_B, by = c(' team ' = ' team_name '))
이 특정 예에서는 df_A 및 df_B 라는 데이터 프레임에 대해 왼쪽 조인을 수행하여 df_A 의 team 이라는 열과 df_B 의 team_name 열을 조인합니다.
다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.
예: dplyr에서 다른 열 이름을 사용하여 왼쪽 조인 수행
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
dplyr에서 다음 구문을 사용하여 df_A 의 팀 열과 df_B 의 team_name 열의 일치하는 값을 기반으로 왼쪽 조인을 수행할 수 있습니다.
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
결과 데이터 프레임에는 df_A 의 모든 행과 팀 값이 team_name 값과 일치하는 df_B 의 행만 포함됩니다.
다음 기본 구문을 사용하여 이름이 다른 여러 열을 검색할 수도 있습니다.
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 '))
참고 : 여기 에서 dplyr의 left_join() 함수에 대한 전체 문서를 찾을 수 있습니다.
추가 리소스
다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
R에서 왼쪽 조인을 수행하는 방법
R에서 올바른 조인을 수행하는 방법
R에서 내부 조인을 수행하는 방법
R에서 외부 조인을 수행하는 방법