Vidéo: Module et Argument d'un Nombre Complexe - Mathrix 2024
Il existe plusieurs façons d'ajouter des arguments dans R. La fonction addPercent () arrondit chaque pourcentage à une décimale, mais vous pouvez ajouter un autre argument pour spécifier le nombre de chiffres que la fonction round () doit utiliser de la même manière que pour l'argument mult. Si vous avez beaucoup d'arguments que vous passez à d'autres fonctions dans le corps, vous pouvez avoir une longue liste d'arguments.
R a une solution de génie pour cela: l'argument des points (…). Vous pouvez voir l'argument points comme une porte supplémentaire dans votre petite fonction. Grâce à cette porte, vous déposez des ressources supplémentaires (arguments) immédiatement au bon endroit dans la ligne de production (le corps) sans le tracas d'avoir à tout vérifier à la porte principale.
Vous utilisez normalement l'argument dots en l'ajoutant à la fin de la liste des arguments de votre propre fonction et à la fin des arguments de la fonction à laquelle vous voulez passer les arguments.
Pour passer un argument à la fonction round () dans le corps de addPercent, vous devez adapter le code de ce dernier comme suit:
addPercent <- function (x, mult = 100, …) {percent <- round (x * mult, …) paste (percent, "%", sep = ")}
Vous pouvez maintenant spécifier l'argument digits pour la fonction round () dans l'appel addPercent () comme ceci:
Vous n'avez pas à spécifier d'argument si la fonction à laquelle vous passez les arguments ne l'exige pas Vous pouvez utiliser la fonction addPercent () comme précédemment: >>> addPercent (new. Numbers) [1] "82%" "2%" "162%" "40%"
Notez que le résultat n'est pas le même Les nombres sont arrondis à des entiers et non à la première décimale
Si vous ne spécifiez pas d'argument à la place des points, la fonction où Si vous souhaitez spécifier des valeurs par défaut différentes, vous devez ajouter un argument spécifique à la liste d'arguments au lieu d'utiliser les points.
addPercent <- function (x, mult = 100, digits = 1) {percent <- round (x * mult, chiffres = chiffres) paste (pourcentage, "%", sep = ")}
Vous n'avez pas besoin de donner à l'argument de la liste d'arguments le même nom que l'argument utilisé par round (). Vous pouvez utiliser n'importe quel nom, tant que vous le placez dans la bonne position dans le corps. Cependant, si vous pouvez utiliser des noms pour les arguments qui sont également utilisés par les fonctions natives dans R, il sera plus facile pour les gens de comprendre ce que l'argument fait sans avoir à regarder le code source.
R ne se plaindra pas si vous utilisez l'argument dots dans plus d'une fonction dans le corps, mais avant de passer des arguments à plus d'une fonction dans le corps, vous devez être sûr que cela vaut ' t causer des problèmes. R passe
tous
arguments supplémentaires àchaque fonction, et - si vous êtes chanceux - se plaint du désordre qui en résulte après.