6 full_join( ) 함수: 양쪽 모든 데이터 연결하기
full_join() 함수는 양쪽 테이블의 모든 데이터를 연결하는 풀 조인 기법을 사용합니다.
그림 7-25 | 풀 조인 원리
앞서 설명한 add_row() 함수를 사용하여 order_info_r 테이블에 임의의 reserv_no인 1을 생성해서 풀 조인해 보겠습니다.
# 새로운 행 생성 table_added_row <- order_info_r %>% add_row(order_no = "1", item_id = "1", reserv_no = "1", sales = 1) full_join(reservation_r, table_added_row, by = "reserv_no") %>% arrange(reserv_no, item_id) %>% select(reserv_no, customer_id, visitor_cnt, cancel, order_no, item_id, sales) # A tibble: 451 x 7 reserv_no customer_id visitor_cnt cancel order_no item_id sales <chr> <chr> <dbl> <chr> <chr> <chr> <dbl> 1 1 NA NA NA 1 1 1 2 2019060301 W1327803 4 N 190603578341100100 M0005 140000 3 2019060601 W1328432 4 N 190606607189610010 M0005 140000 4 2019060601 W1328432 4 N 190606607189610010 M0010 12000 5 2019060701 W1328432 4 N 190607671896100100 M0001 48000 6 2019061501 W1330211 4 Y NA NA NA 7 2019061601 W1330464 3 N 190616137200510010 M0005 105000 8 2019061602 W1330463 3 Y NA NA NA 9 2019061801 W1327595 2 N 190618107186310010 M0001 48000 10 2019062001 W1331108 1 N 190620137203810010 M0008 10000 # ... with 441 more rows
* 새로운 행을 생성하여 table_added_row 변수에 할당