Cómo obtener los valores de los vectores en r

Vectores serían bastante poco práctico si no podía mirar hacia arriba y manipular los valores individuales. Puede realizar estas tareas fácilmente usando potente sistema avanzado, la indexación de R.

Cómo R hace la indexación

Cada vez que R se muestra un vector, que muestre un número como por ejemplo [1] en frente de la salida. En este ejemplo, [1] te dice donde la primera posición en su vector es.

Video: Producto Escalar de Vectores en R2

Este número se llama índice de ese valor. Si comete un vector más largo - por ejemplo, con los números del 1 al 30 - ves más índices. Considere este ejemplo:

gt; números lt; - 30: 1GT; 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 comienzo de cada línea, R a conocer el índice del primer valor en esa línea.

Si intenta este ejemplo en su ordenador, es posible que aparezca 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 se puede utilizar para extraer un valor de ese vector. Usted puede obtener el quinto valor del vector número anterior de esta manera:

gt; números [5] [1] 26

Está bien, este ejemplo no es demasiado 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 un argumento dentro de los paréntesis, así:

Video: Vector unitario

gt; números [c (5,11,3)] [1] 26 20 28

R devuelve un vector con los números en el orden en que pidió. Por lo tanto, puede utilizar los índices para ordenar los valores de la forma que desee.

También puede almacenar los índices que desea recuperar en otro vector y dar a ese vector como argumento, como en el siguiente ejemplo:

gt; índices lt; - c (5,11,3) gt; 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 por el tercer valor, se puede hacer eso con el siguiente código:

gt; números [-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 usar un vector completa de índices. Si quiere expulsar a los primeros 20 números, utilice este código:

gt; 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 desde -1 a 20, que no es lo que usted quiere aquí. Si intenta que el código, se obtiene el siguiente mensaje de error:

Video: Vectores paralelos o perpendiculares - Producto Escalar 4ºESO

gt; números [-1: 20] de error en el número de [-1: 20]: solamente de 0 se pueden mezclar con subíndices negativos

Este mensaje hace que uno se pregunta cuál es el índice de 0 es. Bueno, es literalmente nada. Si es el único valor en el vector de índice, se obtiene un vector vacío, o de longitud cero, de nuevo, cualquiera que sea signo das IT de lo contrario, no tendrá ningún efecto.

No se puede mezclar valores del índice de positivos y negativos, así que o seleccionar un número de valores o soltarlos.

Se puede hacer mucho más con índices - que ayudan a escribir código conciso y rápido.

Artículos Relacionados