¿Cómo crear una matriz en r

Usted tiene dos opciones diferentes para la construcción de matrices o arrays. Cualquiera que utilice las funciones de creador matriz ()

y array (), o simplemente cambiar las dimensiones utilizando el dim () función.

Utilice las funciones de creador en R

Puede crear una matriz fácilmente con la array () función, en la que da 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 la dimensión de los tamaños en que el argumento que da el número de dimensiones. Por ejemplo, se hace una matriz con cuatro columnas, tres filas, y dos " mesas " Me gusta esto:

> My.array lt; - array (1:24, dim = c (3,4,2))> 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. Observe que, aunque las filas se dan como la primera dimensión, las mesas están llenas sentido de las columnas. Por lo tanto, para las matrices, R llena las columnas, entonces las filas, y luego el resto.

Cambie las dimensiones de un vector en R

Alternativamente, usted podría agregar las dimensiones utilizando el dim () función. Este es un pequeño programa que va un poco más rápido que con el array () funcionalidad 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.)

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

> My.vector lt; - 01:24

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

> Dim (my.vector) lt; - c (3,4,2)

Si marca la forma my.vector parece que ahora, se ve que no hay diferencia de la matriz my.array que creó antes.

Usted puede comprobar si dos objetos son idénticos utilizando el idéntica () función. Para comprobar, por ejemplo, si my.vector y my.array son idénticos, sólo tiene que hacer lo siguiente:

> Idéntica (my.array, my.vector) [1] TRUE



» » » » ¿Cómo crear una matriz en r