Basculer en r

Basculer en r
«Dans R, une instruction Switch est une déclaration de commande qui déplace le contrôle du programme à partir d'une ligne de code ou de packages à un autre sur la base d'une condition énoncée dans le programme. La commande Switch est généralement utilisée dans de nombreux scénarios de vérification des conditions avec une collection de valeurs dans la langue R. Les cas sont une collection de valeurs liées aux instructions de commutation. Switch () est une fonction intégrée dans le langage R qui applique la logique des cas de commutation dans les programmes R. Le cas de commutateur dans R prend une expression et une liste des cas en tant qu'entrées de fonction pour évaluer les cas et construire la logique du programme.

Ainsi, dans ce cas, nous pouvons utiliser les instructions de commutateur de R, qui ont plusieurs avantages. Une instruction Switch peut être utilisée pour évaluer les expressions à l'aide d'un objet String, d'un élément de liste ou d'un seul entier; En d'autres termes, les instructions de commutation conviennent aux valeurs de données fixes. Pour les branches multiples, les instructions de commutation sont préférables. Lorsque nous utilisons les instructions de commutation (ce qui est évident lorsqu'il y a un grand nombre), le traitement du code est rapide; Lorsqu'il y a un grand nombre de cas, les déclarations IF-Else prennent beaucoup de temps. Lorsque nous devons combiner des cas, les instructions de commutation sont beaucoup moins sujettes aux erreurs car elles sont considérablement plus propres."

Que sont les chaînes dans le langage de programmation R dans Ubuntu 20.04?

Les expressions longues si tester une variable à de nombreuses valeurs intégrales peuvent être remplacées par des cas de commutation, une expression de branche multi-voies en R est appelée un cas de commutateur. La cartographie et la recherche dans une liste de valeurs sont utilisées dans l'instruction Switch. Si plus d'une valeur correspond à l'expression, l'instruction Switch renvoie la première valeur qui correspond à l'expression. L'un des scénarios peut être choisi de deux manières: par index ou par valeur correspondante.

Commutateur en fonction de l'index: Lorsque les cas ne sont que des nombres et qu'une déclaration est également un entier, la valeur de l'instruction est utilisée pour choisir le cas.

Commutateur en fonction de la valeur correspondante: Les cas avec une valeur de cas et une valeur de sortie, tels que le cas 1 = Value1, sont appariés à la valeur d'expression. La sortie est la valeur correspondante lorsqu'une correspondance avec un boîtier est trouvée.

Syntaxe du cas de commutateur dans le langage de programmation R dans Ubuntu 20.04

L'instruction Switch, qui choisit l'un des cas en fonction de l'index, a la syntaxe suivante.

Switch (expression, list_cases)

L'argument d'expression est analysé ici, et l'élément pertinent de la collection est renvoyé à la suite de cette valeur. La méthode Switch () contient le premier élément correspondant si la valeur calculée à partir de l'expression satisfait plus d'un élément.

Caractéristiques importantes du cas de commutateur dans R dans Ubuntu 20.04?

  • Une chaîne de caractères qui est toujours comparée aux cas de la liste.
  • Si une expression n'est pas une chaîne de caractères, elle est convertie en un entier.
  • Le premier élément de match sera utilisé s'il y a plusieurs matchs.
  • Si aucun cas correspondant n'existe, un cas non reconnu peut être utilisé.

Comment évaluer l'erreur standard dans le R dans Ubuntu 20.04?

Les idées de base pour construire des vecteurs de chaîne et des chaînes de caractère dans R sont couvertes dans ce chapitre. Vous découvrirez également comment R gère les objets avec des caractères.

Exemple 1

Switch () renvoie la valeur en fonction du nom de l'élément si l'expression donnée est une chaîne de caractères.

Comme nous avons un personnage «A» à l'intérieur de la variable définie «x."Nous allons donc passer cette variable à l'intérieur de notre fonction de commutation. La fonction de commutation prend ce x comme argument, et nous avons également défini l'ensemble des cas à l'intérieur. La fonction de commutation a renvoyé la valeur d'un élément en fonction de son nom.

L'élément sans nom est retourné s'il n'y a pas de correspondance (s'il y en a un). Une erreur est lancée s'il y a plusieurs éléments sans nom. Comme il n'y a pas de caractère, «D» se trouve dans la liste des valeurs, et la dernière valeur de la liste n'a pas de caractère affecté. Donc, s'il n'y a pas de correspondance, la fonction de commutation sélectionne simplement l'élément non identifié.

Exemple n ° 2

Les arguments d'expression et de liste sont les principaux arguments pour la fonction Switch (). Discutons de cette déclaration avec l'exemple de code.

Ici, nous avons établi une variable en tant que noms et y attribué la fonction de commutation. La fonction de commutation prend la valeur entière 2 comme le premier argument et la collection de noms qui représentent les cas de la fonction de commutation. L'expression du commutateur est transmise sur chaque cas pour le nom correspondant dans la liste. Lorsque la valeur d'expression est adaptée au nom, l'opération de commutation est terminée. Comme la valeur d'index 2 a le nom Alice, le nom Alice est généré à l'écran.

Exemple n ° 3

La fonction Switch () peut accepter à la fois des entiers et des textes comme cas. Dans cette situation, il effectuera d'abord des procédures sur les variables, puis, en fonction du numéro de sortie, il exécutera le cas.

Exemple n ° 4

Une instruction de concaténation à cordes est utilisée dans l'instruction Switch ci-dessous. La fonction col () est un R intégré pour rejoindre les vecteurs en les transformant en caractères. La méthode paste () accepte trois paramètres et renvoie une chaîne qui a été concaténée. Dans R, la fonction de pâte () concaténe les vecteurs sans utiliser de séparateur. La fonction coller () rejoint des vecteurs ou des chaînes ensemble.

Ici, nous avons créé deux variables, A et B, qui sont utilisées à l'intérieur de la fonction de pâte. La fonction de commutation prend cette fonction de pâte comme le premier argument, et le deuxième argument est l'élément de la liste. La fonction de pâte concaténe les valeurs de la variable A et B, puis correspond à la valeur dans la liste de données. Comme la valeur concaténée est 21, donc la valeur de sortie générée est «Bonne nuit."

Conclusion

Dans R, la fonction Switch () utilise la stratégie de mappage pour rechercher une liste de valeurs. S'il y a plusieurs correspondances pour une valeur donnée, la méthode Switch () produira la première correspondance, qui est la valeur qui correspond à l'expression. Par rapport à la déclaration IF-Else, les cas de commutation sont plus efficaces. Avec quelques exemples, nous avons examiné les règles et plusieurs cas d'utilisation pour les instructions de commutation dans R.