본문 바로가기
R

R ) 함수에서 2개 이상 변수 return하기 in r

by C.Mond 2022. 8. 21.
728x90
728x90

안녕하세요 오늘은 R에서 함수를 이용해 2개이상의 객체를 반환하는 법에 대해 공부한것을 기록하려 합니다.

 

제가 알기론 R에서는 함수에서 객체 1개만 반환할 수 있는것으로 알고 있습니다.

 

하지만 list를 이용해 2개 이상의 객체를 반환할 수 있습니다.

 

data frame은 iris를 사용했습니다.

 

test <- function(x){
add=sum(x)
avg=mean(x)
return(add,avg)
}
test(iris[,1])

위와 같이 다중 객체는 반환이 안된다고 뜹니다.

 

그런데 다음과 같이 list에 넣어주면 한번에 반환 할 수 있습니다.

test <- function(x){
test_list=list()
add=sum(x)
avg=mean(x)
test_list["add"]=add
test_list["avg"]=avg
return(test_list)
}
test(iris[,1])

이런식으로 list에 이름을 넣어 반환할 수 있습니다.

 

보다보니 python의 딕셔너리와 비슷한거 같기도 하고....

728x90
728x90

댓글