본문 바로가기
R

R ) apply()함수 알아보기 in r (2) feat. ( lapply(), sapply() )

by C.Mond 2022. 4. 12.
728x90
728x90

안녕하세요

 

오늘은 저번에 공부했던 apply()함수에 이어서 apply함수와 관련된 함수를 공부한것을 공유하려고 합니다.

 

lapply, sapply 함수는 리스트 계열의 자료형을 입력받아, 각원소 마다 같은 함수를 반복하여 실행합니다.

 

( data frame은 list계열의 자료형 )

 

lapply(X,FUN)

sapply(X,FUN,simplify)

 

lapply는 list형태로 data를 반환합니다. 벡터로 활용하고 싶다면 unlist()를이용해 벡터로 변환해줄 수 있습니다.

sapply는 벡터로 data를 변환합니다. simplify인자에 F를 할당하면 lapply와 같은 list로 반환하게 됩니다.

 

lapply(X=test, FUN=mean)
sapply(X=test, FUN=mean,simplify = T)
sapply(X=test, FUN=mean,simplify = F)

FUN인자에 사용자 정의 함수를 이용해 코드를 만들수도 있습니다.

 

x <- sapply(X=test,simplify = T, FUN=function(a){
result <- mean(a[a>=1])
})

 

728x90
728x90

댓글