더북(TheBook)

3 transmute( ) 함수: 원래 열 빼고 새로운 열 생성하기

transmute() 함수는 mutate() 함수와 기능이 동일하지만, 기존 테이블의 열을 반환하지 않는다는 차이가 있습니다.

 

그림 7-13 | transmute() 함수 원리

 

앞서 mutate() 함수 예시와 동일한 예시에 transmute() 함수를 적용해 보겠습니다.

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

# A tibble: 391 x 2
# Groups:   reserv_no [337]
    reserv_no      avg
    <chr>        <dbl>
 1  2019122805   17000
 2  2019122806  240000
 3  2019122807   34000
 4  2019122808   10000
 5  2019122809  140000
 6  2019122810   43000
 7  2019122810   43000
 8  2019122901   86000
 9  2019122901   86000
10  2019122902   34000
# ... with 381 more rows

 

mutate() 함수 예시와 동일하게 평균값을 계산하여 avg 열을 출력했지만, 그룹화된 열인 reserv_no 외 기존 테이블의 열들은 출력되지 않은 것을 확인할 수 있습니다.

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