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 테이블과 연결되는 모든 정보가 존재한다는 것을 알 수 있습니다.