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
Oefeninstructies
- Vul de open plekken in de verbeterde functie
percent_to_decimal()in om het volgende te doen:- Voeg een tweede optioneel argument
digitstoe met standaardwaarde2. - Deel in de body van de functie
percentdoor 100 en wijs dit toe aandecimal. - Gebruik de functie
roundopdecimalen zet het tweede argumentdigitsom het aantal decimalen te bepalen.
- Voeg een tweede optioneel argument
- Je functie werkt ook op vectoren met lengte >1.
percentsis al voor je gedefinieerd. - Roep
percent_to_decimal()aan oppercents. Geef geen optionele argumenten op. - Roep
percent_to_decimal()nog eens aan oppercents. Geefdigits = 4op.
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
___