Aan de slagGa gratis aan de slag

Meerdere argumenten (1)

Zoals je zag in het voorbeeld met optionele argumenten, kunnen functies meerdere argumenten hebben. Daarmee kun je je functie flexibeler maken. Laten we dit in actie zien.

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

pow(2)
[1] 4

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

In plaats van een square()-functie hebben we nu een versie die met elke macht werkt.

Het argument power is optioneel en heeft een standaardwaarde van 2, maar de gebruiker kan dit eenvoudig aanpassen. Het is ook een voorbeeld van hoe je meerdere argumenten kunt toevoegen. Let op: de argumenten worden gescheiden door een komma en de standaardwaarde stel je in met een is-gelijkteken.

Laten we extra functionaliteit toevoegen aan percent_to_decimal() zodat je het percentage kunt afronden op een bepaald aantal cijfers.

Deze oefening maakt deel uit van de cursus

R voor finance voor gevorderden

Cursus bekijken

Oefeninstructies

  • Vul de open plekken in de verbeterde functie percent_to_decimal() in om het volgende te doen:
    • Voeg een tweede optioneel argument digits toe met standaardwaarde 2.
    • Deel in de body van de functie percent door 100 en wijs dit toe aan decimal.
    • Gebruik de functie round op decimal en zet het tweede argument digits om het aantal decimalen te bepalen.
  • Je functie werkt ook op vectoren met lengte >1. percents is al voor je gedefinieerd.
  • Roep percent_to_decimal() aan op percents. Geef geen optionele argumenten op.
  • Roep percent_to_decimal() nog eens aan op percents. Geef digits = 4 op.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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
___
Code bewerken en uitvoeren