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ırEgzersiz talimatları
- Varsayılan olarak
TRUEolan,print_infoadlı isteğe bağlı bir argüman ekle. print()fonksiyonunun etrafına birifyapısı koy: bu fonksiyon yalnızcaprint_infoTRUEise ç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)
}