Birden fazla argüman (1)
İsteğe bağlı argümanlar örneğinde gördüğün gibi, fonksiyonların birden fazla argümanı olabilir. Bu da fonksiyonunun esnekliğini artırmana yardımcı olur. Bunu uygulamada görelim.
pow <- function(x, power = 2) {
x^power
}
pow(2)
[1] 4
pow(2, power = 3)
[1] 8
Artık bir square() fonksiyonu yerine, herhangi bir üs ile çalışan bir sürümümüz var.
power argümanı isteğe bağlıdır ve varsayılan değeri 2’dir, ancak kullanıcı bunu kolayca değiştirebilir. Bu aynı zamanda birden fazla argüman eklemenin bir örneğidir. Argümanların virgülle ayrıldığına ve varsayılan değerin eşittir işaretiyle atandığına dikkat et.
Şimdi de percent_to_decimal() fonksiyonuna, yüzdeyi belirli bir basamağa yuvarlamanı sağlayacak biraz daha işlevsellik ekleyelim.
Bu egzersiz, kursun bir parçasıdır
Finans için Orta Düzey R
Egzersiz talimatları
- Geliştirilmiş
percent_to_decimal()fonksiyonundaki boşlukları doldurarak şunları yap:- Varsayılanı
2olandigitsadlı ikinci bir isteğe bağlı argüman ekle. - Fonksiyon gövdesinde,
percentdeğerini 100’e böl ve bunudecimaldeğişkenine ata. decimalüzerinderoundfonksiyonunu kullan ve ondalık basamak sayısını belirtmek için ikinci argümanıdigitsolarak ayarla.
- Varsayılanı
- Fonksiyonun uzunluğu >1 olan vektörlerde de çalışır.
percentssenin için tanımlandı. percent_to_decimal()fonksiyonunupercentsüzerinde çağır. Herhangi bir isteğe bağlı argüman belirtme.percent_to_decimal()fonksiyonunupercentsüzerinde tekrar çağır.digits = 4belirt.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Percent to decimal function
percent_to_decimal <- function(percent, ___ = ___) {
___ <- percent / 100
___(decimal, ___)
}
# percents
percents <- c(25.88, 9.045, 6.23)
# percent_to_decimal() with default digits
___
# percent_to_decimal() with digits = 4
___