Opérateurs logiques dans R

Opérateurs logiques dans R
Les opérateurs logiques sont également connus sous le nom de fonctions de vérité ou de connecteurs logiques. Dans les langages de programmation, ce sont des symboles ou des mots utilisés pour combiner deux conditions ou plusieurs conditions et effectuer des opérations logiques sur eux. À l'aide d'opérateurs logiques, nous pouvons comparer ou modifier les résultats fabriqués en utilisant les opérateurs relationnels. Le OU, ET, et PAS sont les trois opérateurs logiques de base.

Utilisation des opérateurs logiques dans le langage R dans Ubuntu 20.04

Pour vous enseigner les concepts des opérateurs logiques et comment vous pouvez les utiliser dans le langage de programmation R à Ubuntu, nous installons R en tapant la commande suivante dans le terminal Ubuntu:

Une fois l'installation de R terminée, nous installons le «build-essentiel» pour compiler les packages R.

Après toutes ces installations requises, nous pouvons simplement exécuter les scripts en ouvrant la console en tapant «R» dans le terminal.

Dans la discussion suivante, nous expliquerons et mettrons en œuvre tous les exemples pratiquement afin qu'il puisse vous aider à comprendre les concepts et l'utilisation des opérateurs logiques dans R.

Opérateurs logiques dans R

Il y a trois opérateurs logiques dans R:

  • Et opérateur «&»
  • Ou opérateur «|»
  • Pas opérateur "!"

Et opérateur (&)

L'opérateur et l'opérateur est vrai dans une seule condition: si les deux valeurs logiques sont vraies. Cela signifie que vrai et vrai revient toujours en vrai. Si l'une d'une valeur logique est fausse, le résultat est faux.

Exemple 1: et opérateur sur la variable au lieu de valeurs logiques

Dans l'exemple suivant, pour vérifier s'il est vrai ou faux, nous attribuons une valeur à une variable. Ensuite, nous appliquons l'opérateur «&» entre les conditions. Supposons qu'une variable «num» a la valeur de 25. Pour vérifier si le NUM est supérieur à 20 et moins de 30, nous utilisons le script suivant:

Dans la première partie du script, la première condition est vraie comme num = 25 donc, 25> 20. La deuxième condition est également vraie comme 25<30. As stated previously in the AND operator, TRUE & TRUE results in TRUE. However, if the num is 40, the conditions after simplifying would become TRUE & FALSE which results in FALSE.

Exemple 2: et opérateur sur les vecteurs

Considérez les deux vecteurs - Player1 et Player2:

Les deux joueurs représentent les courses qu'ils ont marquées au cours des 4 derniers matchs. Nous devons déterminer les matchs dans lesquels Player1 a marqué moins de 20 points et Player2 a marqué plus de 35.

Donc, seulement dans le troisième match, les deux conditions sont vraies. Dans tous ces matchs autres que le troisième match, au moins une des conditions est fausse, ce qui entraîne une fausse.

Ou opérateur (|)

L'opérateur OR fonctionne de la même manière que l'opérateur et l'opérateur dans le cas où les deux valeurs sont vraies ou les deux valeurs sont fausses. Mais contrairement à et, si l'une des valeurs est vraie, l'opérateur ou l'évaluation est vrai. Le résultat n'est faux que si ces deux valeurs sont fausses.

Exemple 1: ou opérateur sur variable

Tout comme l'opérateur et l'opérateur, nous pouvons utiliser l'opérateur OR sur des variables au lieu des valeurs logiques. Supposons que nous avons une variable «n» dont la valeur est 10. Pour déterminer où «n» est supérieur à 5 ou «y» est inférieur à 8, appliquez la commande suivante:

Comme vous pouvez le voir, y> 5 le rend vrai. Mais y n'est pas inférieur à 8, ce qui est faux. L'opérateur ou l'opérateur se traduit par vrai si l'une des conditions données est vraie. Donc, vrai | Faux évalue à vrai.

Exemple 2: ou opérateur sur les vecteurs

Supposons que deux vecteurs, Student1 et Student2, représentent leurs marques dans les 3 derniers tests.

Déterminez quand un ou les deux étudiants ont obtenu au moins plus de 10 points.

Dans le premier test, Student1 a obtenu 7 points, mais Student2 a obtenu 13 points, ce qui représente plus de 10 points. Cependant, lors du troisième test, Student1 a obtenu 12 points, ce qui est supérieur à 10. Les premier et troisième tests sont vrais car au moins un de ces étudiants a obtenu plus de 10 points.

Pas opérateur (!)

L'opérateur non nécessite deux valeurs logiques pour générer une sortie. Il modifie / annule simplement la valeur logique à laquelle il est appliqué. Cela signifie qu'il change vrai en faux et faux à vrai, respectivement.

Exemple 1: pas opérateur sur les valeurs logiques

Chaque fois que nous appliquons l'opérateur NOT à une valeur logique, elle convertit toujours la valeur à l'opposé de cette valeur. L'exemple ultérieur vous aidera à mieux le comprendre:

L'opérateur non peut être utilisé en combinaison avec les opérateurs logiques. Par exemple, !(y> 10) peut être écrit comme y<=10. In R, the NOT operator can also be utilized with the multiple built-in R functions. One of the instances is as follows:

Exemple 2: Pas d'opérateur avec R Fonctions intégrées

Pour vérifier si le nombre est numérique ou non, nous pouvons utiliser l'une des fonctions intégrées du R: le «est.Fonction numérique () ”. Supposons n <- 8 and a <- “hello”.

L'exemple précédent montre que sans le «!»Opérateur, la variable« n »se traduit par vrai et la variable« A »se traduit par une fausse. En effet.

Essayons le même exemple avec l'opérateur non:

Dans l'exemple précédent, le «!»L'opérateur nie le vrai en faux et vice versa. Comme vous pouvez le voir dans l'exemple précédent,.numérique (a) montre une sortie de faux mais en appliquant "!"À l'expression convertit faux en vrai. Même chose avec le est.numérique (n) qui donne une sortie de vrai mais en appliquant »!"Le rend faux.

Double opérateurs (&&, ||)

Dans R, pour et l'opérateur et ou l'opérateur, vous pouvez utiliser le double ampère et «&&» et les barres verticales »||» symboles respectivement. Le symbole «&&» est le même que le symbole «&» mais il fonctionne uniquement sur les éléments uniques. Par exemple: (x> 10 && x10) & (x<20).

Tout comme le double simple et le double et l'opérateur, «||» est le même que le «|» symbole mais cela ne fonctionne que sur un seul élément. Par exemple, (y<15 || y==20) is the same as (y<15) | (y==20). By using the double symbols, the results might not be the same as in the single symbols when you use the two operations on vectors.

Exemple 1: et opérateur (&&) sur deux vecteurs

Cet exemple nous aide à comprendre comment l'utilisation du seul «&» et le double «&&» fait une différence dans la sortie. Prenons les deux vecteurs avec trois éléments chacun pour déterminer la différence dans leurs sorties en utilisant les symboles simples et doubles de l'opérateur et.

Comme nous pouvons le voir, en utilisant le symbole «&», nous obtenons le résultat faux faux faux. Cependant, l'utilisation du symbole "&&" entraîne une fausse.

Exemple 2: ou opérateur (||) sur deux vecteurs

Comme l'opérateur et les mêmes règles sont appliquées à l'opérateur OR avec une seule barre verticale »|» et les barres verticales doubles «||».

Comme on le voit dans l'image précédente, la seule barre verticale «|» examine les trois éléments des deux vecteurs et génère un vrai résultat vrai. Alors que les barres à double verticale «||» examiner uniquement le premier élément des deux vecteurs et les résultats.

Conclusion

Cet article a été écrit pour démontrer l'utilisation des opérateurs logiques dans R dans Ubuntu 20.04. Nous avons essayé d'expliquer les opérateurs logiques avec les illustrations simples. Nous avons discuté de tous les opérateurs logiques en détail avec des exemples de codes. Après avoir parcouru ces exemples, vous pourrez les manipuler en utilisant les différentes fonctions associées.