शुरू करेंमुफ़्त में शुरू करें

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]"
)
कोड संपादित करें और चलाएँ