다른 열 이름을 사용하여 dplyr에서 왼쪽 조인


조인하려는 열의 이름이 각 데이터 프레임에서 서로 다른 경우 dplyr에서 다음 기본 구문을 사용하여 두 데이터 프레임을 왼쪽 조인할 수 있습니다.

 library (dplyr)

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

이 특정 예에서는 df_Adf_B 라는 데이터 프레임에 대해 왼쪽 조인을 수행하여 df_Ateam 이라는 열과 df_Bteam_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_Bteam_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에서 외부 조인을 수행하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다