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