더북(TheBook)

5 right_join( ) 함수: 오른쪽 기준 모든 데이터 연결하기

right_join() 함수는 라이트 조인 기법을 사용합니다. right_join() 함수는 레프트 조인 기법을 사용하는 left_join() 함수와 원리가 같습니다. 연결 기준 테이블이 오른쪽(right)이라는 점만 다를 뿐입니다.

 

그림 7-24 | 라이트 조인 원리

right_join(reservation_r, order_info_r, by = "reserv_no") %>%
    arrange(reserv_no, item_id) %>%
    select(reserv_no, customer_id, visitor_cnt, cancel, order_no, item_id, sales)

# A tibble: 391 x 7
    reserv_no   customer_id  visitor_cnt  cancel  order_no            item_id  sales
    <chr>       <chr>              <dbl>  <chr>   <chr>               <chr>    <dbl>
 1  2019060301  W1327803               4  N       190603578341100100  M0005   140000
 2  2019060601  W1328432               4  N       190606607189610010  M0005   140000
 3  2019060601  W1328432               4  N       190606607189610010 M0010     12000
 4  2019060701  W1328432               4  N       190607671896100100  M0001    48000
 5  2019061601  W1330464               3  N       190616137200510010  M0005   105000
 6  2019061801  W1327595               2  N       190618107186310010  M0001    48000
 7  2019062001  W1331108               1  N       190620137203810010  M0008    10000
 8  2019062201  W1328505               2  N       190622378311100100  M0001    48000
 9  2019062601  W1333008               1  N       190626578341100100  M0009     8000
10  2019062901  W1330211               4  N       190629107832810010  M0002    24000
# ... with 381 more rows

* 오른쪽 테이블

 

라이트 조인은 오른쪽 테이블인 order_info_r을 기준으로 모두 연결하는 조인이기 때문에 모든 order_info_r에 연결되는 reservation_r 테이블 정보를 조인해서 출력되었습니다. 출력 내용을 살펴보면 inner_join() 함수의 예시와 동일한 결과가 출력되었는데, 이것으로 order_info_r 테이블에는 reservation_r 테이블과 연결되는 모든 정보가 존재한다는 것을 알 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.