BaşlayınÜcretsiz başlayın

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ş

Kursa Göz Atın

Egzersiz talimatları

  • cut_by_quantile() tanımını güncelle ve na.rm argümanının varsayılanını FALSE yap.
  • cut_by_quantile() çağrısından na.rm argü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]"
)
Kodu Düzenle ve Çalıştır