Cómo crear una matriz en r

Tiene dos opciones diferentes para la construcción de matrices o arrays. O bien se utilizan las funciones de creador matriz() y formación(), o basta con cambiar las dimensiones utilizando el oscuro() función.

Utilice las funciones de creador en R

Puede crear una matriz con facilidad con el formación() función, en el que dar los datos mientras que el primer argumento y un vector con los tamaños de las dimensiones que el segundo argumento. El número de dimensión tamaños en ese argumento le da el número de dimensiones. Por ejemplo, se hace una matriz con cuatro columnas, tres filas y dos “tablas” de esta manera:

Video: matrices en R

gt; my.array lt; - array (1:24, dim = c (3,4,2)) gt; my.array,, 1 [, 1] [, 2] [, 3] [, 4] [1,] 1 4 7 10 [2], 2 5 8 11 [3], 3 6 9 12,, 2 [ , 1] [, 2] [, 3] [, 4] [1,] 13 16 19 22 [2], 14 17 20 23 [3], 15 18 21 24

Esta matriz tiene tres dimensiones. Nótese que, aunque las filas se dan como la primera dimensión, las mesas están llenas de columna en columna. Por lo tanto, para las matrices, R llena las columnas, entonces las filas, y luego el resto.

Cambiar las dimensiones de un vector en R

Como alternativa, puede simplemente añadir las dimensiones utilizando el oscuro() función. Este es un pequeño programa que va un poco más rápido que el uso de la formación() Función- es especialmente útil si tiene los datos que ya están en un vector. (Este pequeño truco también funciona para la creación de matrices, por cierto, porque una matriz no es más que una matriz con sólo dos dimensiones).

Video: R project (espanol) - Matrices parte 2

Digamos que ya tiene un vector con los números del 1 al 24, como este:

gt; my.vector lt; - 01:24

Usted puede convertir fácilmente ese vector en una matriz exactamente igual my.array simplemente mediante la asignación de las dimensiones, como este:

gt; dim (my.vector) lt; - c (3,4,2)

Si comprueba cómo my.vector parece que ahora, se ve que no hay diferencia con respecto a la matriz my.array que creó antes.

Puede comprobar si dos objetos son idénticos mediante el uso de la idéntico() función. Para comprobar, por ejemplo, si my.vector y my.array son idénticos, sólo tiene que hacer lo siguiente:

gt; idéntico (my.array, my.vector) [1] TRUE
Artículos Relacionados