Arguments multiples (1)
Comme vous l'avez vu avec les arguments optionnels, une fonction peut accepter plusieurs arguments. Cela permet de rendre votre fonction plus flexible. Voyons cela en pratique.
pow <- function(x, power = 2) {
x^power
}
pow(2)
[1] 4
pow(2, power = 3)
[1] 8
Au lieu d'une fonction square(), nous avons maintenant une version qui fonctionne avec n'importe quelle puissance.
L’argument power est optionnel et vaut 2 par défaut, mais l’utilisateur peut facilement le modifier. C’est aussi un exemple de la manière d’ajouter plusieurs arguments. Remarquez que les arguments sont séparés par une virgule et que la valeur par défaut est définie avec un signe égal.
Ajoutons plus de fonctionnalités à percent_to_decimal() pour permettre d’arrondir le pourcentage à un certain nombre de décimales.
Cet exercice fait partie du cours
R intermédiaire pour la finance
Instructions
- Complétez les blancs dans la version améliorée de
percent_to_decimal()pour faire ce qui suit :- Ajoutez un deuxième argument optionnel nommé
digits, dont la valeur par défaut est2. - Dans le corps de la fonction, divisez
percentpar 100 et affectez le résultat àdecimal. - Utilisez la fonction
roundsurdecimal, et définissez le deuxième argument surdigitspour préciser le nombre de décimales.
- Ajoutez un deuxième argument optionnel nommé
- Votre fonction fonctionnera aussi sur des vecteurs de longueur > 1.
percentsa été défini pour vous. - Appelez
percent_to_decimal()surpercents. Ne spécifiez aucun argument optionnel. - Appelez à nouveau
percent_to_decimal()surpercents. Spécifiezdigits = 4.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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
___