Comment basculer entre les possibilités avec les déclarations si & # 133 ailleurs dans r

Parfois, il est utile de basculer entre les possibilités en R. Le imbriquée sinon

Sommaire

déclaration est particulièrement utile si vous avez des blocs de code complets qui doivent être effectués lorsque une condition est remplie. Mais si vous avez besoin de sélectionner des valeurs basée uniquement sur une condition, il ya une meilleure option: Utilisez le commutateur () fonction.

Faire des choix avec interrupteur

Quand faire des choix avec interrupteur, vous avez une liste de trois choix possibles, et pour chaque choix que vous avez un taux de TVA spécifique. Vous pouvez utiliser le commutateur () fonctionner comme ceci:

TVA lt; - commutateur (client, privé = 1.12, publique = 1,06, étranger = 1)

Vous construisez une commutateur () appeler comme suit:




  1. Donne un unique valeur que le premier argument (dans ce cas, la valeur de client).

    Noter que commutateur () non vectorisé, de sorte qu'il ne peut pas traiter avec des vecteurs comme premier argument.

  2. Après le premier argument, vous donnez une liste de choix avec les valeurs respectées.

    Notez que vous ne disposez pas de mettre des guillemets autour des choix.

Rappelez-vous que commutateur () ne fonctionne pas d'une manière vectorisé. Vous pouvez distinguer les choix plus facilement, cependant, de sorte que le code devient plus lisible.

En fait, le premier argument n'a pas à être un VALUE- il peut être une expression qui renvoie soit un vecteur de caractères ou d'un numéro. Dans le cas où vous travaillez avec des numéros, vous ne devez pas même à utiliser choix = valeur dans l'appel de fonction. Si vous avez des nombres entiers, commutateur () sera de retour l'option dans cette position. Dans la déclaration interrupteur (2, 'une certaine valeur »,« quelque chose d'autre »,« un peu plus »), le résultat est 'autre chose'.

Utilisez les valeurs par défaut dans le commutateur

Vous ne devez spécifier toutes les options dans un commutateur () appeler. Si vous voulez avoir un certain résultat dans le cas où la valeur est assorti pas parmi les options spécifiées, mettre ce résultat comme la dernière option, sans aucun choix.

TVA lt; - commutateur (client, privé = 1.12, publique = 1,06, 1)

Vous pouvez facilement tester ceci dans la console en créant un objet appelé client avec une certaine valeur et puis en exécutant le commutateur () appeler, comme dans l'exemple suivant:

> Client lt; - «autres»> commutateur (client, privé = 1.12, publique = 1,06, 1) [1] 1

Vous pouvez donner client des valeurs différentes de voir comment commutateur () travaux.


» » » » Comment basculer entre les possibilités avec les déclarations si & # 133 ailleurs dans r