NULL varsayılanları
cut_by_quantile() tarafından kullanılan cut() fonksiyonu, her kategori için mantıklı etiketleri otomatik olarak sağlayabilir. Bu etiketleri oluşturmak için kullanılan kod oldukça karmaşıktır; bu yüzden doğrudan fonksiyon imzasında görünmek yerine, labels argümanının varsayılanı NULL’dür ve hesaplamanın ayrıntıları cut() yardım sayfasında gösterilir (docs).
Bu egzersiz, kursun bir parçasıdır
R'de Fonksiyon Yazmaya Giriş
Egzersiz talimatları
cut_by_quantile()tanımını güncelle velabelsargümanının varsayılanınıNULLyap.cut_by_quantile()çağrısındanlabelsargümanını kaldır.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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]"
)