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
'R' 카테고리의 다른 글
R ) data table, data frame을 이용해 그룹별 최대값 구하기 (통계값 구하기) in r (0) | 2022.09.02 |
---|---|
R ) group_by이용해서 한 셀에 여러 값 넣기 in r (0) | 2022.08.29 |
R ) 피벗, 언피벗 해보기 dcast, melt in r (1) | 2022.08.20 |
R ) assign, get함수 알아보기 문자열을 객체로 사용하고 불러오기 in r (0) | 2022.08.19 |
R ) 독학 :: 변수간 상관성 알아보기 cor.test() in r (0) | 2022.06.03 |
댓글