関数を使う(2)
mean() 関数のドキュメントをもう一度確認しましょう。
?mean
ドキュメントの「Usage」セクションには、mean() 関数の2つの使い方が記載されています。1つ目は、```
mean(x, …)
という最も汎用的な使い方です。一方、「Default S3 method(デフォルトの S3 メソッド)」は次のとおりです。
mean(x, trim = 0, na.rm = FALSE, …) ```
... は「省略記号(ellipsis)」と呼ばれます。関数が引数を明示的に名前付きせずに渡すための仕組みです。省略記号については、今後のコースで詳しく説明します。
この演習の残りでは、2つ目の使い方を使って進めましょう。trim と na.rm にはデフォルト値が設定されており、これらは省略可能な引数です。
この演習はコースの一部です
中級 R
演習の手順
linkedinとfacebookの要素ごとの合計の平均を計算し、結果を変数avg_sumに格納してください。- もう一度平均を計算しますが、今度は
trim引数を 0.2 に設定し、結果をavg_sum_trimmedに代入してください。 avg_sumとavg_sum_trimmedの両方を出力して、違いを確認してみましょう。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# The linkedin and facebook vectors have already been created for you
linkedin <- c(16, 9, 13, 5, 2, 17, 14)
facebook <- c(17, 7, 5, 16, 8, 13, 14)
# Calculate the mean of the sum
# Calculate the trimmed mean of the sum
# Inspect both new variables