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)은 숫자형입니다.

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