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

Connected

演習

カテゴリ型のデフォルト

数値ベクトルを区間に分割するとき、値がちょうど境界に乗った場合をどう扱うかを考える必要があります。下側の区間に含めるか、上側の区間に含めるかのどちらかです。つまり、上側の境界を含み下側の境界を含まない区間(数学の表現では「左開右閉」、(lo, hi])を選ぶこともできますし、その逆(「左閉右開」、[lo, hi))を選ぶこともできます。cut_by_quantile() では、この2つの選択肢が指定できるようにします。

カテゴリ型のデフォルトの定型は次のとおりです。

function(cat_arg = c("choice1", "choice2")) {
  cat_arg <- match.arg(cat_arg)
}

Free hint: コンソールで head(rank) と入力して rank() の定義の冒頭を確認し、ties.method 引数を見てみてください。

指示

100 XP
  • cut_by_quantile() のシグネチャを更新し、interval_type 引数が "(lo, hi]" または "[lo, hi)" を受け取れるようにします。※カンマの後のスペースに注意してください。
  • cut_by_quantile() の本体を更新して、interval_type 引数を照合するようにします。
  • cut_by_quantile() の呼び出しから interval_type 引数を削除します。