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]"
)