본문 바로가기
R

R ) map2_dfr, data frame에 원하는 함수 연속 적용시키기 in r

by C.Mond 2023. 6. 25.
728x90
728x90

해당 함수는 purrr에 있는 함수 입니다.

map2_dfr함수는 map_df와 apply함수와 비슷합니다.

 

하지만 map2_dfr함수는 2개의 인자를 할당 받아 사용할 수 있습니다.

 

 

무슨말이냐 하면....

내가 원하는 column의 data형만 바꾸고 싶다.. 하면 map_df의 경우 column name을 가져올 수 있는 방법이 없어 해당 기능을 구현하는데 어려움이 있습니다

 

하지만 map2_dfr을 사용하면 간단히 구현 가능 합니다.

코드는 아래와 같습니다.

map2_dfr(.x,.y,.f)

x,y인자에 원하는 data를 할당하고 이를 적용한 함수를 fun에 할당 하면 됩니다.

map2_dfr(.x=iris,.y=colnames(iris),.f=function(x,y){
                                            if(y=="Species"|y=="Sepal.Length"){
                                                        x<-as.character(x)
                                            }else{
                                                        x }
                 })

위 코드는 내가 원하는 Species, Sepal.Length column만 문자열형태로 바꾸는 코드입니다.

x,y에 할당된 data를 하나씩 불려와 함수에 적용시킬 수 있습니다.

728x90
728x90

댓글