Dplyr에서 선택한 열을 사용하여 왼쪽 조인을 수행하는 방법


dplyr에서 다음 기본 구문을 사용하면 선택한 열만 사용하여 두 데이터 프레임에 대해 왼쪽 조인을 수행할 수 있습니다.

 library (dplyr)

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

이 특정 예에서는 df_Adf_B 라는 데이터 프레임에 대해 왼쪽 조인을 수행하여 team 이라는 열에 조인하지만 df_B컨퍼런스 열만 결과 데이터 프레임에 포함됩니다.

다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.

예: 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'),
                   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

dplyr에서 다음 구문을 사용하여 왼쪽 조인을 수행할 수 있지만 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

결과 데이터 프레임에는 df_A 의 모든 행과 값이 일치하는 df_B 의 행만 포함됩니다.

dplyr의 select() 함수를 사용하여 df_B 에서 컨퍼런스 열만 가져오도록 지정할 수 있었습니다.

df_B반송지원 열은 최종 데이터 프레임에 포함되지 않았습니다.

참고 : 여기 에서 dplyr의 left_join() 함수에 대한 전체 문서를 찾을 수 있습니다.

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

R에서 왼쪽 조인을 수행하는 방법
R에서 올바른 조인을 수행하는 방법
R에서 내부 조인을 수행하는 방법
R에서 외부 조인을 수행하는 방법

의견을 추가하다

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