더북(TheBook)

6 full_join( ) 함수: 양쪽 모든 데이터 연결하기

full_join() 함수는 양쪽 테이블의 모든 데이터를 연결하는 풀 조인 기법을 사용합니다.

 

그림 7-25 | 풀 조인 원리

 

앞서 설명한 add_row() 함수를 사용하여 order_info_r 테이블에 임의의 reserv_no1을 생성해서 풀 조인해 보겠습니다.

# 새로운 행 생성
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 변수에 할당

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