익명 함수
마지막 연습에서는 익명 함수라는 개념을 배워 보겠습니다. 지금까지는 vapply() 같은 apply 함수를 호출할 때 FUN에 이름이 있는 함수를 넘겼죠. 그런데 그 vapply() 호출 하나만을 위해 함수를 굳이 따로 만들 필요가 있을까요? 이럴 때 익명 함수를 사용할 수 있어요!
이름이 있는 함수:
percent_to_decimal <- function(percent) {
percent / 100
}
익명 함수:
function(percent) { percent / 100 }
보시는 것처럼, 익명 함수는 이름에 할당되지 않은 함수일 뿐입니다. 이를 vapply()에서 사용하려면 다음과 같이 할 수 있어요:
vapply(stock_return, FUN = function(percent) { percent / 100 },
FUN.VALUE = numeric(2))
apple ibm
[1,] 0.003744634 0.001251408
[2,] -0.007188353 -0.001124859
stock_return를 사용할 수 있습니다.
이 연습은 강의의 일부입니다
금융을 위한 R 중급
연습 안내
vapply()를 사용해,stock_return의 각 열에 대해max()와min()을 차례대로 반환하는 벡터를 돌려주는 익명 함수를 적용하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Max and min
vapply(___,
FUN = function(x) { ___ },
FUN.VALUE = ___)