Kom igångKom igång gratis

Flera argument (1)

Som du såg i exemplet med valfria argument kan funktioner ha flera argument. Det gör funktionerna mer flexibla. Låt oss se hur det fungerar i praktiken.

pow <- function(x, power = 2) {
    x^power
}

pow(2)
[1] 4

pow(2, power = 3)
[1] 8

I stället för en square()-funktion har vi nu en version som fungerar med valfri exponent.

Argumentet power är valfritt och har standardvärdet 2, men det går enkelt att ändra. Det är också ett exempel på hur du lägger till flera argument. Lägg märke till att argumenten separeras med kommatecken och att standardvärdet anges med ett likhetstecken.

Låt oss nu lägga till mer funktionalitet i percent_to_decimal() så att du kan avrunda procentvärdet till ett valfritt antal decimaler.

Den här övningen är en del av kursen

R för finans – fortsättningskurs

Visa kurs

Övningsinstruktioner

  • Fyll i luckorna i den förbättrade percent_to_decimal()-funktionen så att den gör följande:
    • Lägg till ett andra valfritt argument med namnet digits som har standardvärdet 2.
    • I funktionskroppen dividerar du percent med 100 och tilldelar resultatet till decimal.
    • Använd funktionen rounddecimal och sätt det andra argumentet till digits för att ange antalet decimaler.
  • Din funktion fungerar även på vektorer med längd >1. percents är redan definierad åt dig.
  • Anropa percent_to_decimal() med percents. Ange inga valfria argument.
  • Anropa percent_to_decimal() med percents igen. Ange digits = 4.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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
___
Redigera och kör kod