더북(TheBook)

5 mutate_if( ) 함수: 특정 조건 열만 조작해서 새로운 열 생성하기

mutate_if() 함수는 특정 조건을 만족하는 열만 조작해서 새로운 열을 생성합니다. 다음은 열이 숫자형일 경우 로그(log)로 바꾸는 예시입니다.

order_info_r %>% mutate_if(is.numeric, funs(log(.)))

# A tibble: 391 x 5
    order_no            item_id  reserv_no  quantity   sales
    <chr>               <chr>        <chr>     <dbl>   <dbl>
 1  191228137840110000  M0003   2019122805     0        9.74
 2  191228137837810000  M0001   2019122806     2.30     12.4
 3  191228547385810000  M0003   2019122807     0.693    10.4
 4  191228567831310000  M0008   2019122808     0        9.21
 5  191228567430310000  M0005   2019122809     1.39     11.8
 6  191228137860010000  M0005   2019122810     0.693    11.2
 7  191228137860010000  M0009   2019122810     0.693    9.68
 8  191229107864610000  M0005   2019122901     1.39     11.8
 9  191229107864610000  M0009   2019122901     1.39     10.4
10  191229137425710000  M0003   2019122902     0.693    10.4

* 판별식, dbl 형(double)도 숫자형

* 적용할 함수

* 숫자형 열에 로그(log) 적용

 

숫자형(is.numeric 결과가 TRUE)7인 열만 로그 함수가 적용되었습니다.

 

 


7 is.numeric은 판별식으로 자료형을 확인합니다. dbl 형(double)은 숫자형입니다.

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