Mantıksal varsayılanlar
cut_by_quantile() artık kullanımı biraz daha kolay, ama yine de her seferinde na.rm argümanını belirtmen gerekiyor. Bu argüman, eksik değerleri kaldırır — mean() veya sd() fonksiyonlarındaki na.rm argümanı ile aynı şekilde davranır.
Bir fonksiyonun eksik değerleri kaldırmak için bir argümanı varsa, en iyi uygulama bunu varsayılan olarak kaldırmamak (eksik değerlerin olduğunu fark etmemiş olabilirsin). Yani na.rm için varsayılan FALSE olmalıdır.
Bu egzersiz, kursun bir parçasıdır
R'de Fonksiyon Yazmaya Giriş
Egzersiz talimatları
cut_by_quantile()tanımını güncelle vena.rmargümanının varsayılanınıFALSEyap.cut_by_quantile()çağrısındanna.rmargümanını kaldır.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Set the default for na.rm to FALSE
cut_by_quantile <- function(x, n = 5, na.rm, 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 na.rm argument from the call
cut_by_quantile(
n_visits,
na.rm = FALSE,
labels = c("very low", "low", "medium", "high", "very high"),
interval_type = "(lo, hi]"
)