1. 学ぶ
  2. /
  3. コース
  4. /
  5. R関数入門

Connected

演習

カスタムエラーのロジック

ときどき、assertive の assert_*() 関数は、それほど分かりやすいエラーメッセージを出してくれないことがあります。たとえば、数値が範囲内にあるかを確かめるアサーションは、値が範囲外だとは教えてくれますが、なぜそれが問題なのかまでは説明しません。そんな場合は、is_*() 関数とメッセージ・警告・エラーを組み合わせて、カスタムのフィードバックを定義できます。

調和平均は、x の値がすべて正であるときにのみ意味があります。(1 とマイナス1の調和平均を計算してみると理由が分かります。)この点をユーザーに必ず伝えるようにしましょう!

指示

100 XP
  • x に非正の値(NA は無視)が1つでも含まれていたら、エラーを投げてください。
  • calc_harmonic_mean() に文字列の引数を渡すとどうなるかを確認してみましょう。