Cómo obtener los valores de los vectores en r
Vectores sería muy poco práctico si no podía mirar hacia arriba y manipular valores individuales. Puede realizar estas tareas fácilmente mediante el uso de un avanzado sistema de indexación de R, de gran alcance.
¿Cómo R hace la indexación
Cada vez R muestra un vector, que muestre un número como [1] en frente de la salida. En este ejemplo, [1] te dice que la primera posición en su vector es.
Este número se llama la índice de ese valor. Si comete un vector más largo - por ejemplo, con los números del 1 al 30 - que se ve más índices. Considere este ejemplo:
> Números lt; 30: 1 -> números [1] 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 [18] 13 12 11 10 9 8 7 6 5 4 3 2 1
Aquí, se ve que R cuenta con 13 como el valor 18 en el vector. Al principio de cada línea, R indica el índice del primer valor en esa línea.
Si intenta este ejemplo en su ordenador, puede ver un índice diferente al comienzo de la línea, en función de la anchura de la consola.
Cómo extraer los valores de un vector en R
Esos soportes ([]) Ilustran otro punto fuerte de R. Representan una función que puede utilizar para extraer un valor de ese vector. Usted puede obtener el quinto valor del número de vectores que precede así:
> Números [5] [1] 26
Vale, este ejemplo no es muy impresionante, pero la función de soporte de toma vectores como argumentos. Si desea seleccionar más de un número, sólo tiene que proporcionar un vector de índices como argumento dentro de los corchetes, así:
> Números [c (5,11,3)] [1] 26 20 28
R devuelve un vector con los números en el orden que usted pidió. Así, se pueden utilizar los índices para ordenar los valores de la manera deseada.
También puede almacenar los índices que desea recuperar en otro vector y dar a ese vector como argumento, como en el siguiente ejemplo:
> Índices lt; - c (5,11,3)> números [índices] [1] 26 20 28
Puede utilizar índices a caer los valores de un vector también. Si desea que todos los números excepto el tercer valor, se puede hacer eso con el siguiente código:
> Números de [-3] [1] 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 [18] 12 11 10 9 8 7 6 5 4 3 2 1
Aquí, también, se puede utilizar un vector completo de índices. Si quiere expulsar a los primeros 20 números, utilice este código:
> Números [- (1:20)] [1] 10 9 8 7 6 5 4 3 2 1
Tenga cuidado para agregar paréntesis alrededor de la secuencia. Si no lo hace, R interpretará en el sentido de que la secuencia de -1 a 20, que no es lo que usted quiere aquí. Si intenta ese código, se obtiene el siguiente mensaje de error:
> Números [-1: 20] Error en número [-1: 20]: 0 solamente de puede mezclarse con subíndices negativos
Este mensaje hace que te preguntes lo que el índice de 0 es. Bueno, es literalmente nada. Si es el único valor en el vector índice, se obtiene un vector vacío, o de longitud cero, de nuevo, lo que sea señal de que IT- das de lo contrario, no tendrá ningún efecto.
No se puede mezclar valores de índice positivo y negativo, así que o seleccionar un número de valores ni los deje caer.
Usted puede hacer mucho más con índices - que le ayudan a escribir código conciso y rápido.