始める無料で始める

sapply から vapply へ

前述のとおり、vapply()sapply() をより堅牢にしたバージョンと言えます。適用する関数の出力形式を明示的に指定できるためです。自分の R スクリプト内の sapply()vapply() に書き換えることは、推奨される習慣です(しかも、とても簡単です!)。

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

中級 R

コースを見る

演習の手順

右側にあるすべての sapply() の式を、対応する vapply() の式に書き換えましょう。結果はまったく同じになります。ここでの目的は、コードの堅牢性を高めることです。テンプレートとして numeric(1)logical(1) を使用してください。

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

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

# temp is already defined in the workspace

# Convert to vapply() expression
sapply(temp, max)

# Convert to vapply() expression
sapply(temp, function(x, y) { mean(x) > y }, y = 5)
コードを編集して実行