¿Cómo resumir vectores lógicos en r
Si utiliza valores lógicos en las operaciones aritméticas, R ve CIERTO como 1 y FALSO como 0. Esto permite que algunas construcciones muy interesantes.
Para ilustrar, supongamos que tiene dos vectores que contienen el número de canastas que la abuela y su amiga Geraldine anotó a los seis partidos de esta temporada de baloncesto:
> Baskets.of.Granny lt; - c (12,4,4,6,9,3)> baskets.of.Geraldine lt; - c (5,3,2,2,12,9)
Supongamos que usted quiere saber con qué frecuencia Granny anotó más de Geraldine. Puede utilizar la traducción numérica de un vector lógico para tal fin en el sum () función, como sigue:
> Sum (the.best) [1] 3
Así, en tres ocasiones, la abuela era mejor que Geraldine. Rocas de la abuelita!
Además, tiene una manera fácil de averiguar si algún valor en un vector lógico es CIERTO. Muy bien, la función que realiza esa tarea se llama alguna(). Para hacer R si la abuela era mejor que Geraldine en cualquier juego, utilice este código:
> Cualquier (the.best) [1] TRUE
Les dijimos que las rocas de la abuelita! Bueno, está bien, este resultado es un poco injusto para Geraldine, por lo que debe comprobar si la abuela era mejor que en Geraldine todas los juegos. La función R se utiliza para este propósito se llama - sorpresa, sorpresa - todas(). Para averiguar si la abuela era siempre mejor que Geraldine, utilice el siguiente código:
> Todos (the.best) [1] FALSO
Aún así, la abuela mece un poco.
Usted puede utilizar el argumento na.rm = TRUE en las funciones todas() y alguna() así como. De forma predeterminada, ambas funciones devuelven N / A si cualquier valor en el argumento vector se encuentra.