始める無料で始める

ベクトルを返す関数での sapply の使用

これまでの演習では、sapply()lapply() の返すリストをベクトルに変換して簡潔にまとめる仕組みを学びました。では、リストやベクトルに適用する関数が長さ2以上のベクトルを返す場合はどうなるでしょうか。動画の内容が思い出せない場合は、指示を確認して先に進みましょう。

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

中級 R

コースを見る

演習の手順

  • extremes() 関数の定義を完成させましょう。この関数は数値ベクトルを受け取り、その最小値と最大値を "min" および "max" という名前付きで格納したベクトルを返します。
  • temp[sapply()(https://www.rdocumentation.org/packages/base/functions/lapply) を使って、この関数をベクトル ] に適用してください。
  • 続いて、temp[lapply()(https://www.rdocumentation.org/packages/base/functions/lapply) を使っても同じ関数を ] に適用してみましょう。

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

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

# temp is already available in the workspace

# Create a function that returns min and max of a vector: extremes
extremes <- function(x) {
  c(min = min(x), ___ = ___)
}

# Apply extremes() over temp with sapply()


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