始める無料で始める

NULL をデフォルトにする

cut_by_quantile() が使っている cut() 関数は、各カテゴリに対して妥当なラベルを自動生成できます。これらのラベルを作るコードはかなり複雑なので、関数シグネチャに直接書くのではなく、labels 引数のデフォルトは NULL になっており、計算の詳細は cut() のヘルプページ(docs)に示されています。

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

R関数入門

コースを見る

演習の手順

  • cut_by_quantile() の定義を更新し、labels 引数のデフォルトを NULL にしてください。
  • cut_by_quantile() の呼び出しから labels 引数を削除してください。

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

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

# Set the default for labels to NULL
cut_by_quantile <- function(x, n = 5, na.rm = FALSE, labels, interval_type) {
  probs <- seq(0, 1, length.out = n + 1)
  qtiles <- quantile(x, probs, na.rm = na.rm, names = FALSE)
  right <- switch(interval_type, "(lo, hi]" = TRUE, "[lo, hi)" = FALSE)
  cut(x, qtiles, labels = labels, right = right, include.lowest = TRUE)
}

# Remove the labels argument from the call
cut_by_quantile(
  n_visits,
  labels = c("very low", "low", "medium", "high", "very high"),
  interval_type = "(lo, hi]"
)
コードを編集して実行