始める無料で始める

無名関数

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