Cómo utilizar vectores lógicos como índices en r

Video: COORDENADAS POLARES - CONCEPTO

La función de índice en I no toma únicos vectores numéricos como arguments- que también trabaja con vectores lógicos. Puede utilizar estos vectores lógicos de manera muy eficiente para seleccionar algunos valores de un vector.

Si se utiliza un vector lógico índice, R devuelve un vector con sólo los valores para los que el vector es lógico CIERTO. 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)

Use un vector lógico, el mejor, decirle los juegos en los que la abuela anotado más de Geraldine hizo. Si usted quiere saber cuántas canastas Granny anotó en esos juegos, puede utilizar este código:

Video: 3.4 Entradas y trozos de vectores

gt; baskets.of.Granny [the.best] [1] 12 5 6

Esta construcción se utiliza a menudo para mantener sólo los valores que cumplan un determinado requisito. Si desea mantener sólo los valores mayores que 2 en el vector x, se puede hacer eso con el siguiente código:

gt; x lt; - c (3, 6, 1, NA, 2) gt; x [x gt; 2] [1] 3 6 NA

Espera - lo que es N / A Valor haciendo allí? Dar un paso atrás y mirar el resultado de x gt; 2:

gt; x gt; 2 [1] TRUE TRUE FALSO NA FALSO

Si usted tiene un valor que falta en su vector, ninguna devolución de comparación N / A para ese valor.

Puede parecer que esta N / A se traduce en CIERTO, pero ese no es el caso. Si das N / A como un valor para el índice, R pone N / A en ese lugar también. Por lo tanto, en este caso, R mantiene el primer y segundo valores de x, gotas de la tercera, añade un valor que falta, y deja caer el último valor de x así como.

Artículos Relacionados