Comment utiliser l'argument des points dans r

Il ya plusieurs façons d'ajouter des arguments dans l'affaire R. Le addPercent () fonction arrondit chaque point de pourcentage à une décimale, mais vous pouvez ajouter un autre argument pour spécifier le nombre de chiffres les rond() fonction devrait utiliser de la même façon que vous pouvez pour le Plus d'informations argument. Si vous avez beaucoup d'arguments que vous transmettez à d'autres fonctions à l'intérieur du corps, vous "pouvez avoir une longue liste d'arguments.

R a une solution de génie pour cela: les points (...) Argument. Vous pouvez voir l'argument des points comme une porte supplémentaire dans votre petite fonction. Grâce à ce portail, vous déposez des ressources supplémentaires (arguments) immédiatement au bon endroit dans la ligne de production (le corps), sans les tracas d'avoir à tout vérifier à la porte principale.

Vous utilisez normalement l'argument des points en l'ajoutant à la fin de la liste des arguments de votre propre fonction et à la fin des arguments pour la fonction que vous souhaitez passer des arguments à.

Pour passer aucun argument pour le rond() fonction de l'intérieur du corps addPercent, vous adaptez le code de celle-ci comme suit:

addPercent lt; - la fonction (x, mult = 100, ...) {pour cent lt; - round (x * mult, ...) de pâte (pour cent, "%", SEP = "")}



Maintenant, vous pouvez spécifier le chiffres argument pour le rond() en fonction de la addPercent () appeler comme ceci:

> AddPercent (new.numbers, chiffres = 2) [1] "82,23%" "2,49%" "162%" "40%"

Vous ne devez spécifier aucun argument si la fonction que vous passez les arguments pour ne l'exige pas. Vous pouvez utiliser le addPercent () fonction comme avant:

> AddPercent (new.numbers) [1] "82%" "2%" "162%" "40%"

Notez que le résultat est pas le même que celui utilisé pour l'être. Les chiffres sont arrondis à des nombres entiers et non à la première décimale.

Si vous ne spécifiez pas un argument à la place des points, la fonction où les arguments sont passés à utilise ses propres valeurs par défaut. Si vous souhaitez spécifier différentes valeurs par défaut, vous devrez ajouter un argument spécifique à la liste des arguments au lieu d'utiliser les points.

Donc, pour obtenir addPercent () à utiliser un arrondi par défaut à une décimale, vous devez utiliser le code suivant:

addPercent lt; - la fonction (x, mult = 100, chiffres = 1) {pour cent lt; - rondes (x * mult, chiffres = chiffres) de pâte (pour cent "%", SEP = "")}

Vous ne disposez pas de donner l'argument dans la liste des arguments du même nom que l'argument utilisé par rond(). Vous pouvez utiliser le nom que vous voulez, tant que vous le placez dans la bonne position dans le corps. Toutefois, 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 à comprendre ce que l'argument fait sans avoir à regarder le code source.

R ne se plaindra pas si vous utilisez l'argument des points en 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 ce ne sera pas causer d'ennuis. R passe tous arguments supplémentaires à chaque fonction, et - si vous êtes chanceux - se plaint du désordre résultant après.


» » » » Comment utiliser l'argument des points dans r