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
'R' 카테고리의 다른 글
R ) 일정 비율로 data 나누기 feat. creatdatapartition() (1) | 2023.12.17 |
---|---|
R ) group_by에 사용자 정의 함수 사용하기 in R (1) | 2023.11.13 |
R ) data.frame함수에서 열이름에 "/",숫자로 시작하는 열이름 할당하기 유효하지 않은 열이름 할당하기 in R (0) | 2023.06.25 |
R ) 문자열에서 다중 특정 문자열 패턴이 있는지 확인하기 in r feat) multi str_detect (0) | 2023.06.25 |
R ) do.call 이용해서 cbindlist만들기 feat. rbindlist in r (1) | 2023.03.08 |
댓글