Comment utiliser des arguments lorsque vous transformez un script dans r

Il ya plusieurs façons d'utiliser des arguments dans l'affaire R. Voici quelques façons que vous pouvez spécifier des arguments dans un appel de fonction lors de la transformation d'un script.

Sommaire

  • Les arguments sont toujours nommés lorsque vous définissez la fonction. Mais quand vous appelez la fonction, vous ne devez pas spécifier le nom de l'argument si vous leur donnez l'ordre dans lequel ils apparaissent dans la liste des arguments d'une fonction.

  • Les arguments peuvent être facultatif, dans ce cas, vous ne devez pas spécifier une valeur pour eux.

  • Les arguments peuvent avoir une valeur par défaut, qui est utilisée si vous ne spécifiez pas une valeur pour cet argument vous-même.

Non seulement vous pouvez utiliser autant d'arguments que vous le souhaitez, mais vous pouvez très facilement passer des arguments à des fonctions dans le corps de votre propre fonction avec le génie tout simplement points argument. Attachez vos ceintures de sécurité - nous partons pour faire un peu R douce magie.

Ajouter plus d'arguments de R

La liste des arguments de la addPercent () fonction ne regarde pas vraiment un peu comme une liste encore. En fait, la seule chose que vous pouvez faire pour le moment est de dire à la fonction numéro que vous voulez voir converti. Il sert parfaitement pour cette petite fonction, mais vous pouvez faire beaucoup plus avec des arguments que cela.




La addPercent () fonction multiplie automatiquement les numéros par 100. Ceci est très bien si vous voulez convertir des fractions en pourcentages, mais si les chiffres calculés sont des pourcentages déjà, vous auriez à diviser ces chiffres d'abord par 100 pour obtenir le résultat correct, comme ceci:

> Pourcentages lt; - c (58.23, 120.4, 33)> addPercent (pourcentages / 100) [1] "58,2%" "120.4%" "33%"

Cela est tout à fait un moyen de contourner, mais vous pouvez éviter ce problème en ajoutant un autre argument à la fonction qui contrôle le facteur de multiplication.

Ajouter le Plus d'informations argument en R

Vous ajoutez des arguments supplémentaires en les incluant entre les parenthèses après le mot-clé function. Tous les arguments sont séparés par des virgules. Pour ajouter un argument Plus d'informations qui contrôle le facteur de multiplication dans votre code, vous changez de fonction comme ceci:

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

Maintenant, vous pouvez spécifier le Plus d'informations argument dans l'appel à addPercent (). Si vous voulez utiliser le pourcentages vecteur, vous utilisez le addPercent () fonction, comme ceci:

> AddPercent (pourcentages, mult = 1) [1] "58,2%" "120.4%" "33%"

Ajouter une valeur par défaut dans la R

Ajout d'un argument supplémentaire vous donne plus de contrôle sur ce que fait la fonction, mais elle introduit un nouveau problème. Si vous ne spécifiez pas le Plus d'informations argument dans le addPercent () fonction, vous obtenez le résultat suivant:

> AddPercent (new.numbers) Erreur dans x * Plus d'informations: «Plus d'informations» est manquant

Parce que vous ne spécifiez pas la Plus d'informations l'argument, R a aucun moyen de savoir quel numéro vous voulez multiplier X par, de sorte qu'il arrête et vous dit qu'il a besoin de plus d'informations. Cela signifie que vous auriez à spécifier mult = 100 chaque fois que vous avez utilisé la fonction avec des fractions. Spécification d'une valeur par défaut de l'argument Plus d'informations prend soin de cela.

Vous spécifiez les valeurs par défaut pour tout argument dans la liste des arguments en ajoutant le = signer et la valeur par défaut après l'argument respective.

Pour obtenir le comportement par défaut recherché, vous vous adaptez addPercent () comme ça:

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

Maintenant, l'argument fonctionne exactement comme arguments avec une valeur par défaut des fonctions de base de R. Si vous ne spécifiez pas l'argument, la valeur par défaut de 100 est utilisé. Si vous spécifiez une valeur pour cet argument, cette valeur est utilisée à la place. Ainsi, dans le cas de addPercent (), vous pouvez maintenant l'utiliser comme indiqué dans l'exemple suivant:

> AddPercent (new.numbers) [1] "82,2%" "2,5%" "162%" "40%"> addPercent (pourcentages, 1) [1] "58,2%" "120.4%" "33%"

» » » » Comment utiliser des arguments lorsque vous transformez un script dans r