Table des matières:
- Ajouter plus d'arguments R
- mult dans R Vous ajoutez des arguments supplémentaires en les incluant entre parenthèses après le mot clé function. Tous les arguments sont séparés par des virgules. Pour ajouter un argument mult qui contrôle le facteur de multiplication dans votre code, vous changez la fonction comme ceci:
- Parce que vous n'avez pas spécifié l'argument mult, R n'a aucun moyen de savoir quel nombre vous voulez multiplier par x, donc il s'arrête et vous dit qu'il a besoin de plus information. Cela signifie que vous devez spécifier mult = 100 chaque fois que vous utilisez la fonction avec des fractions. La spécification d'une valeur par défaut pour l'argument mult prend cela en compte.
Vidéo: Prospection téléphonique : les 10 étapes d'un argumentaire téléphonique efficace 2025
Il y a plusieurs façons d'utiliser les arguments dans R. Voici quelques façons de spécifiez des arguments dans un appel de fonction lors de la transformation d'un script.
-
Les arguments sont toujours nommés lorsque vous définissez la fonction. Mais lorsque vous appelez la fonction, vous n'avez pas besoin de spécifier le nom de l'argument si vous le donnez dans l'ordre dans lequel ils apparaissent dans la liste d'arguments d'une fonction.
-
Les arguments peuvent être facultatifs, auquel cas vous n'avez pas besoin de spécifier une valeur pour eux.
-
Les arguments peuvent avoir une valeur par défaut, qui est utilisée si vous n'avez pas spécifié de 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 transmettre des arguments aux fonctions à l'intérieur du corps de votre propre fonction avec l'argument simplement genius dots. Attachez vos ceintures de sécurité - nous partons faire de la magie R douce.
Ajouter plus d'arguments R
La liste des arguments de la fonction addPercent () ne ressemble pas vraiment à une liste pour le moment. En fait, la seule chose que vous pouvez faire pour le moment est de dire à la fonction quel numéro vous voulez voir converti. Il sert parfaitement bien pour cette petite fonction, mais vous pouvez faire beaucoup plus avec des arguments que cela.
La fonction addPercent () multiplie automatiquement les nombres par 100. C'est très bien si vous voulez convertir des fractions en pourcentages, mais si les nombres calculés sont déjà des pourcentages, vous devez d'abord diviser ces nombres par 100 pour obtenir la bonne résultat, comme ceci:
C'est une bonne solution, mais vous pouvez éviter cela en ajoutant un autre argument à la fonction qui contrôle le facteur de multiplication.
Ajoutez l'argument
mult dans R Vous ajoutez des arguments supplémentaires en les incluant entre parenthèses après le mot clé function. Tous les arguments sont séparés par des virgules. Pour ajouter un argument mult qui contrôle le facteur de multiplication dans votre code, vous changez la fonction comme ceci:
addPercent <- function (x, mult) {percent <- round (x * mult, digits = 1) coller (pourcentage, "%", sep = ")}
Vous pouvez maintenant spécifier l'argument mult dans l'appel à addPercent (). Si vous voulez utiliser le vecteur percentages, vous utilisez la fonction addPercent (), comme ceci: >> addPercent (pourcentages, mult = 1) [1] "58. 2% "" 120. 4% "" 33% "
Ajouter une valeur par défaut dans R
Ajouter un argument supplémentaire vous donne plus de contrôle sur ce que fait la fonction, mais cela introduit un nouveau problème. La fonction addPercent (), vous obtenez le résultat suivant: >> addPercent (new.nombres) Erreur dans x * mult: 'mult' est manquant
Parce que vous n'avez pas spécifié l'argument mult, R n'a aucun moyen de savoir quel nombre vous voulez multiplier par x, donc il s'arrête et vous dit qu'il a besoin de plus information. Cela signifie que vous devez spécifier mult = 100 chaque fois que vous utilisez la fonction avec des fractions. La spécification d'une valeur par défaut pour l'argument mult prend cela en compte.
Vous spécifiez des valeurs par défaut pour tout argument de la liste d'arguments en ajoutant le signe = et la valeur par défaut après l'argument correspondant.
Pour obtenir le comportement par défaut, vous devez adapter addPercent () comme ceci:
addPercent <- function (x, mult = 100) {percent <- round (x * mult, chiffres = 1) coller (pourcentage, "%", sep = ")}
Maintenant l'argument fonctionne exactement de la même manière que les arguments avec une valeur par défaut des fonctions de base R. Si vous ne spécifiez pas l'argument, la valeur par défaut de 100 est utilisée. 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% "> addPourcent (pourcentages, 1) [1]" 58. 2% "" 120. 4% "" 33% "
