Operadores lógicos en R

Operadores lógicos en R
Los operadores lógicos también se conocen como funciones de verdad o conectivos lógicos. En los lenguajes de programación, son símbolos o palabras utilizadas para combinar dos o múltiples condiciones y realizar operaciones lógicas en ellos. Con la ayuda de operadores lógicos, podemos comparar o cambiar los resultados realizados utilizando los operadores relacionales. El O, Y, y NO son los tres operadores lógicos básicos.

Uso de operadores lógicos en el lenguaje R en Ubuntu 20.04

Para enseñarle los conceptos de operadores lógicos y cómo puede usarlos en el lenguaje de programación R en Ubuntu, instalamos R escribiendo el siguiente comando en el terminal de Ubuntu:

Una vez que se realiza la instalación de R, instalamos el "Esencial de construcción" para compilar los paquetes R.

Después de todas estas instalaciones requeridas, simplemente podemos ejecutar los scripts abriendo la consola escribiendo "R" en el terminal.

En la siguiente discusión, explicaremos e implementaremos todos los ejemplos prácticamente para que pueda ayudarlo a comprender los conceptos y el uso de operadores lógicos en R.

Operadores lógicos en R

Hay tres operadores lógicos en R:

  • Y operador "&"
  • U operador "|"
  • No operador "!"

Y operador (&)

El operador y el operador es verdadero en una sola condición: si ambos valores lógicos son verdaderos. Esto significa que verdadero y verdadero siempre regresan en verdad. Si alguno de un valor lógico es falso, el resultado es falso.

Ejemplo 1: y operador en variable en lugar de valores lógicos

En el siguiente ejemplo, para verificar si es verdadero o falso, asignamos un valor a una variable. Luego, aplicamos el operador "&" entre condiciones. Supongamos que una variable "NUM" tiene el valor de 25. Para verificar si el NUM es mayor de 20 y menos de 30, usamos el siguiente script:

En la primera parte del script, la primera condición es verdadera como num = 25 SO, 25> 20. La segunda condición también es cierta como 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.

Ejemplo 2: y operador en vectores

Considere los dos vectores - Player1 y Player2:

Ambos jugadores representan las carreras que anotaron en los últimos 4 partidos. Tenemos que determinar los partidos en los que el jugador1 anotó menos de 20 carreras y el jugador2 anotó más de 35.

Entonces, solo en el tercer partido, ambas condiciones son verdaderas. En todos esos partidos que no sean el tercer partido, al menos una de las condiciones es falsa, lo que resulta en falso.

U operador (|)

El operador OR funciona lo mismo que el y el operador en el caso donde ambos valores son verdaderos o ambos valores son falsos. Pero a diferencia de la y, si alguno de los valores es verdadero, el operador ort evalúa que es verdadero. El resultado es falso solo si ambos valores son falsos.

Ejemplo 1: o operador en variable

Al igual que el operador y el operador, podemos usar el operador o las variables en lugar de los valores lógicos. Suponga que tenemos una variable "n" cuyo valor es 10. Para determinar dónde "n" es mayor que 5 o "y" es inferior a 8, aplique el siguiente comando:

Como puede ver, Y> 5 lo hace realidad. Pero y no es menos de 8, lo cual es falso. El operador de OR da como resultado verdadero si alguna de las condiciones dadas es verdadera. Entonces, verdadero | Falso evalúa a verdadero.

Ejemplo 2: o operador en vectores

Supongamos que dos vectores, Student1 y Student2, representan sus marcas en las últimas 3 pruebas.

Determinar cuándo uno o ambos estudiantes obtuvieron al menos más de 10 puntos.

En la primera prueba, Student1 obtuvo 7 puntos, pero Student2 obtuvo 13 puntos que son más de 10 puntos. Sin embargo, en la tercera prueba, Student1 obtuvo 12 puntos que es mayor que 10. La primera y la tercera prueba son ciertas ya que al menos uno de esos estudiantes obtuvo más de 10 puntos.

No operador (!)

El no operador no requiere dos valores lógicos para generar una salida. Simplemente cambia/niega el valor lógico al que se aplica. Eso significa que cambia verdadero a falso y falso a verdadero, respectivamente.

Ejemplo 1: No operador en valores lógicos

Siempre que aplicamos el operador no a cualquier valor lógico, siempre convierte el valor en lo contrario de ese valor. El ejemplo posterior lo admitirá para comprenderlo mejor:

El no operador no se puede usar en combinación con los operadores lógicos. Por ejemplo, !(y> 10) se puede escribir como 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:

Ejemplo 2: No operador con funciones incorporadas

Para verificar si el número es numérico o no, podemos usar una de las funciones incorporadas de R: el "es.función numérica () ”. Supongamos n <- 8 and a <- “hello”.

El ejemplo anterior muestra que sin el "!"Operador, la variable" n "da como resultado verdadero y la variable" A "da como resultado falso. Esto se debe a que "n" son datos numéricos, mientras que "a" son datos no numéricos.

Probemos el mismo ejemplo con el operador no:

En el ejemplo anterior, el "!"El operador niega lo verdadero en falso y viceversa. Como puede ver en el ejemplo anterior, es.numérico (a) muestra una salida de falso pero aplicando "!"Para la expresión convierte falso en verdad. Lo mismo con el es.numérico (n) que da una salida de verdadera pero aplicada "!"Lo hace falso.

Operadores dobles (&&, ||)

En R, para y operador y operador, puede usar el doble ampersand "&&" y las barras verticales "||" símbolos respectivamente. El símbolo "&&" es el mismo que el símbolo "&" pero funciona solo en los elementos individuales. Por ejemplo: (x> 10 && x10) y (x<20).

Al igual que el doble sencillo y el doble y el operador, "||" es lo mismo que el "|" símbolo pero solo funciona en un solo elemento. Por ejemplo, (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.

Ejemplo 1: y operador (&&) en dos vectores

Este ejemplo nos ayuda a comprender cómo el uso del único "&" y duplicar "&&" hace una diferencia en la salida. Tomemos los dos vectores con tres elementos cada uno para determinar la diferencia en sus salidas utilizando los símbolos individuales y dobles del operador y.

Como podemos ver, mediante el uso del símbolo "&", obtenemos el falso resultado verdadero verdadero. Sin embargo, usar el símbolo "&&" da como resultado falso.

Ejemplo 2: o operador (||) en dos vectores

Al igual que el y el operador, las mismas reglas se aplican al operador OR con una sola barra vertical "|" y barras verticales dobles "||".

Como se ve en la imagen anterior, la sola barra vertical "|" examina los tres elementos de ambos vectores y genera verdadero resultado falso verdadero. Mientras que las barras verticales dobles "||" examinar solo el primer elemento de vectores y resultados en verdad.

Conclusión

Este artículo fue escrito para demostrar el uso de operadores lógicos en R en Ubuntu 20.04. Intentamos explicar los operadores lógicos con las ilustraciones simples. Discutimos todos los operadores lógicos en detalle con códigos de ejemplo. Después de pasar por estos ejemplos, podrá manipularlos haciendo uso de las diferentes funciones asociadas.