1. Lära sig
  2. /
  3. Courses
  4. /
  5. 金融のための中級R

Connected

exercise

無名関数

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

Instruktioner

100 XP
  • vapply() を使って、stock_return の各列に対し、その列の max() と min() をこの順で返すベクトルを返す無名関数を適用してください。