始める無料で始める

sapply と自作関数

lapply() と同様に、sapply() でも自作関数をベクトルやリストに適用できます。

sapply(X, FUN, ...)

FUN には R の組み込み関数だけでなく、自分で定義した関数も指定できます。自作関数は事前に定義しておくか、無名関数として直接渡すことも可能です。

この演習はコースの一部です

中級 R

コースを見る

演習の手順

  • extremes_avg() の定義を完成させましょう。この関数は気温のベクトルを受け取り、最小値と最大値の平均を返します。
  • 次に、この関数を sapply() の中で使い、temp 内の各ベクトルに適用しましょう。
  • 同じ関数を temp[lapply()(https://www.rdocumentation.org/packages/base/functions/lapply) でも ] に適用し、出力の違いを確認しましょう。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# temp is already defined in the workspace

# Finish function definition of extremes_avg
extremes_avg <- function(___) {
  ( min(x) + ___ ) / 2
}

# Apply extremes_avg() over temp using sapply()


# Apply extremes_avg() over temp using lapply()
コードを編集して実行