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

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

Kursa Göz Atın

Egzersiz talimatları

  • Geliştirilmiş percent_to_decimal() fonksiyonundaki boşlukları doldurarak şunları yap:
    • Varsayılanı 2 olan digits adlı ikinci bir isteğe bağlı argüman ekle.
    • Fonksiyon gövdesinde, percent değerini 100’e böl ve bunu decimal değişkenine ata.
    • decimal üzerinde round fonksiyonunu kullan ve ondalık basamak sayısını belirtmek için ikinci argümanı digits olarak ayarla.
  • Fonksiyonun uzunluğu >1 olan vektörlerde de çalışır. percents senin için tanımlandı.
  • percent_to_decimal() fonksiyonunu percents üzerinde çağır. Herhangi bir isteğe bağlı argüman belirtme.
  • percent_to_decimal() fonksiyonunu percents üzerinde tekrar çağır. digits = 4 belirt.

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
___
Kodu Düzenle ve Çalıştır