無名関数
最後の演習では、無名関数という考え方を学びます。これまで、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 = ___)