data analysis & visualization

apply 와 sapply의 차이

R2019. 7. 15. 00:43

apply문은 array에 적용되듯이 하나의 자료타입을 가질 수 있다.

때문에 apply(data,2,is.numeric)등이 원하는 결과를 얻지 못할 수 있다.

반면 sapply문이나 lapply문의 경우 어레이로 변환하지 않기 때문에 원하는 결과값을 얻을 수 있다.

 

R의 자동변환은 다음과 같은 순서로 진행이된다.

 

character > complex > numeric > integer > logical > raw

 

따라서 특정 타입의 변수만을 추출하기 위해서는 sapply(data,is.numeric)등을 사용하면 편리할 수 있다.