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 변수에 할당

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