더북(TheBook)

2 mutate( ) 함수: 열 조작해서 새로운 열 생성하기

mutate() 함수는 테이블의 기본 열을 조작하여 새로운 열을 생성합니다. 조작에는 함수를 적용할 수 있으며, 같은 행 길이의 열이 생성됩니다.

 

그림 7-12 | mutate() 함수 원리

 

order_info_r 테이블에서 sales 값은 매출 값입니다. mutate() 함수를 사용하여 예약 번호(reserv_no)별로 평균 매출을 확인해 보겠습니다.

order_info_r %>% group_by(reserv_no) %>% mutate(avg = mean(sales))

# A tibble: 391 x 6
# Groups:   reserv_no [337]
    order_no            item_id  reserv_no   quantity   sales     avg
    <chr>               <chr>    <chr>          <dbl>   <dbl>   <dbl>
 1  191228137840110000  M0003    2019122805         1   17000   17000
 2  191228137837810000  M0001    2019122806        10  240000  240000
 3  191228547385810000  M0003    2019122807         2   34000   34000
 4  191228567831310000  M0008    2019122808         1   10000   10000
 5  191228567430310000  M0005    2019122809         4  140000  140000
 6  191228137860010000  M0005    2019122810         2   70000   43000
 7  191228137860010000  M0009    2019122810         2   16000   43000
 8  191229107864610000  M0005    2019122901         4  140000   86000
 9  191229107864610000  M0009    2019122901         4   32000   86000
10  191229137425710000  M0003    2019122902         2   34000   34000
# ... with 381 more rows

* 그룹 337개

* 새로 만들어진 열

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