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

Kendi fonksiyonunu yaz (3)

Varsayılan değeri olan ve olmayan argümanlar arasındaki farkı hâlâ hatırlıyor musun? sd() dokümantasyonunun kullanım bölümünde şu bilgi yer alır:

sd(x, na.rm = FALSE)

Bu bize şunu söyler: sd() fonksiyonunun doğru çağrılabilmesi için x tanımlanmalıdır; ancak na.rm için zaten bir varsayılan değer vardır. Bu argümanı belirtmemek bir hataya yol açmaz.

Kendi R fonksiyonlarında da varsayılan argüman değerleri tanımlayabilirsin. Bunu yapmak için aşağıdaki şablonu kullanabilirsin:

my_fun <- function(arg1, arg2 = val2) {
  body
}

Sağdaki editörde, önceki pow_two() fonksiyonunun genişletilmiş bir sürümü zaten yer alıyor. Bunu tamamlayabilir misin?

Bu egzersiz

Orta Düzey R

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • Varsayılan olarak TRUE olan, print_info adlı isteğe bağlı bir argüman ekle.
  • print() fonksiyonunun etrafına bir if yapısı koy: bu fonksiyon yalnızca print_info TRUE ise çalışmalı.
  • Az önce yazdığın pow_two() fonksiyonuyla denemeler yapmaktan çekinme.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Finish the pow_two() function
pow_two <- function(x) {
  y <- x ^ 2
  print(paste(x, "to the power two equals", y))
  return(y)
}
Kodu Düzenle ve Çalıştır