Table des matières:
Vidéo: Nintendo Switch : 3 façons de jouer ! 2025
Il est parfois utile de basculer entre les possibilités de R. L'instruction imbriquée if … else est particulièrement utile si vous avez des blocs de code complets à exécuter lorsqu'une condition est remplie. Mais si vous devez sélectionner des valeurs basées uniquement sur une condition, il existe une meilleure option: Utilisez la fonction switch ().
Faire des choix avec le commutateur
Lorsque vous faites un choix avec le commutateur, vous avez une liste de trois choix possibles, et pour chaque choix, vous avez un taux de TVA spécifique. Vous pouvez utiliser la fonction switch () comme ceci:
TVA <- switch (client, private = 1.12, public = 1.06, étranger = 1)
Vous construisez un appel switch () comme suit:
-
Donnez un valeur unique comme premier argument (dans ce cas, la valeur du client).
Notez que switch () n'est pas vectorisé, donc il ne peut pas traiter les vecteurs comme premier argument.
-
Après le premier argument, vous donnez une liste de choix avec les valeurs respectées.
Notez que vous n'avez pas besoin de placer de guillemets autour des choix.
Rappelez-vous que switch () ne fonctionne pas de façon vectorisée. Vous pouvez distinguer les choix plus facilement, de sorte que le code devient plus lisible.
En fait, le premier argument ne doit pas nécessairement être une valeur; il peut s'agir d'une expression qui évalue un vecteur de caractère ou un nombre. Si vous travaillez avec des nombres, vous n'avez même pas besoin d'utiliser choice = value dans l'appel de fonction. Si vous avez des entiers, switch () retournera l'option dans cette position. Dans l'instruction switch (2, 'some value', 'something else', 'some more'), le résultat est 'quelque chose d'autre'.
Utiliser les valeurs par défaut dans le commutateur
Il n'est pas nécessaire de spécifier toutes les options dans un appel à switch (). Si vous voulez avoir un certain résultat dans le cas où la valeur correspondante ne figure pas parmi les options spécifiées, mettez ce résultat comme dernière option, sans aucun choix.
VAT <- switch (client, private = 1.12, public = 1.06, 1)
Vous pouvez facilement tester ceci dans la console en créant un objet appelé client avec une certaine valeur, puis en lançant le appel switch (), comme dans l'exemple suivant: >> commutateur client (client, privé = 1.12, public = 1.06, 1) [1] 1
Vous pouvez donner au client des valeurs différentes pour voir comment switch () fonctionne.
