¿Cómo combinar los estados lógicos en r
La vida sería aburrida en I si no podía combinar los enunciados lógicos. Si desea probar si un número se encuentra dentro de un cierto intervalo, por ejemplo, desea comprobar si es mayor que el valor más bajo y menor que el valor superior.
Para ilustrar esto, supongamos que tiene dos vectores que contienen el número de cestas que la abuela y su amiga Geraldine anotó a los seis partidos de esta temporada de baloncesto:
gt; baskets.of.Granny lt; - c (12,4,4,6,9,3) gt; baskets.of.Geraldine lt; - c (5,3,2,2,12,9)
Tal vez usted quiere saber los juegos en los que la abuela anotó la menor cantidad o la mayoría de las cestas. Para ese propósito, R tiene un conjunto de operadores lógicos que - usted lo adivinó - están muy bien vectorizado.
Video: 3.1.0 - Introducción a los circuitos secuenciales - aprobarfacil.com - V300
Para ilustrar esto, usando el conocimiento que tiene ahora, tratar de averiguar los juegos en los que la abuela anotó el menor número de cestas y los juegos en la que fue el máximo cestas:
Crear dos vectores lógicos, como sigue:
gt; min.baskets lt; - baskets.of.Granny == min (baskets.of.Granny) gt; max.baskets lt; - baskets.of.Granny == max (baskets.of.Granny)
min.baskets le indica si el valor es igual al mínimo, y max.baskets le indica si el valor es igual al máximo.
Combinar ambos vectores con el O operador (|), como sigue:
Video: Circuitos Lógicos
gt; min.baskets | max.baskets [1] TRUE FALSE FALSE FALSE FALSE TRUE
Este método en realidad no es la forma más eficiente para encontrar esos valores. Este ejemplo muestra claramente cómo funciona la vectorización para los operadores lógicos.
los NO operador (!) Es otro ejemplo de la gran potencia de vectorización. los N / A valores en el vector x han causado algunos problemas ya, por lo que le apetezca para deshacerse de ellos. Usted sabe que usted tiene que comprobar si se pierde un valor mediante el uso de la is.na () función.
Sin embargo, se necesitan los valores que son no valores que faltan, por lo que invierten la lógica vector por lo precede con el ! operador. Para excluir a los valores que faltan en el vector x, por ejemplo, utilizar el código siguiente:
gt; x [! is.na (x)] [1] 3 6 2 1
Cuando se está usando R, no hay manera de conseguir alrededor de vectorización. Después de comprender cómo funciona la vectorización, sin embargo, se ahorrará un tiempo considerable de cálculo y líneas de código.