Dplyr에서 선택한 열을 사용하여 왼쪽 조인을 수행하는 방법
dplyr에서 다음 기본 구문을 사용하면 선택한 열만 사용하여 두 데이터 프레임에 대해 왼쪽 조인을 수행할 수 있습니다.
library (dplyr) final_df <- df_A %>% left_join(select(df_B, team, conference), by=" team ")
이 특정 예에서는 df_A 및 df_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에서 외부 조인을 수행하는 방법