더북(TheBook)

①-2 데이터 처리하기: 메뉴 아이템별 매출 계산

동시 주문한 예약 번호에 대해 메뉴 아이템별 매출을 계산해 보겠습니다.

# 동시 주문한 예약 번호만 담는 stime_order 변수 생성
stime_order_rsv_no <- df_stime_order$reserv_no-----예약 번호만 선택

# 동시 주문 예약 번호이면서 스테이크와 와인일 경우만 선택
df_stime_sales <- df_f_join_2 %>%
    filter((reserv_no %in% stime_order_rsv_no) & (item_id %in% target_item)) %>%
    group_by(reserv_no, product_name) %>%          # 예약 번호와 메뉴 아이템으로 그룹화
    summarise(sales_amt = sum(sales) / 1000) %>%   # 매출 합계 요약 계산
    arrange(product_name, reserv_no)               # 메뉴 아이템, 예약 번호 기준으로 정렬

# 동시 주문 12건이므로 매출 합계 24개 생성(스테이크+와인)
df_stime_sales

 

코드를 실행하면 다음과 같습니다.

# A tibble: 24 x 3
# Groups: reserv_no [12]
    reserv_no   product_name  sales_amt
    <chr>       <chr>             <dbl>
 1  2019091201  STEAK                70
 2  2019112101  STEAK               280
 3  2019112102  STEAK               280
 4  2019120202  STEAK               420
 5  2019122702  STEAK                70
 6  2019122703  STEAK                70
 7  2019122801  STEAK               175
 8  2019122804  STEAK                70
 9  2019122810  STEAK                70
10  2019122901  STEAK               140
# ... with 14 more rows
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.