본문 바로가기
R

R ) map() 함수 알아보기 column별 같은 함수 적용 in r

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

안녕하세요 

 

오늘은 map함수에 대해 공부한것을 기록하려고 합니다. 

 

map()함수는 sapply()함수의 대안이 되고 함수의 이름이 직관적이고 dataframe으로 반환을 할 수 있습니다.

 

sapply()는 실행 결과로 벡터 또는 행렬로 반환합니다.

 

map()함수는 purrr패키지에 있으므로 purrr패키지를 설치하고 사용해야합니다.

 

map(.x, .f, ...)의 인자를 갖고 있습니다.

 

library(purrr)
test
map(.x=test,.f=mean)

map함수도 그냥 사용하면 list형태로 반환을 합니다 하지만 map_df()함수를 사용하면 데이터프레임으로 반환이 가능합니다.

map_df(.x=test,.f=mean)

a <- map_df(.x=test,.f=mean)
b <- map_lgl(.x=test,.f=is.numeric)
c <- map_int(.x=test,.f=length)
d <- map_dbl(.x=test,.f=mean)
e <- map_chr(.x=test,.f=class)
a;b;c;d;e
class(a);class(b);class(c);class(d);class(e)

코드에 따라 data의 type을 정해줄 수도 있습니다.

참, 한줄에 여러코드를 입력하고 싶으면 ";"를 넣으면 됩니다.

 

728x90
728x90

댓글