Cómo agregar una segunda dimensión en la r

Además de los vectores, R puede representar matrices como un objeto de trabajar y calcular con. De hecho, R realmente brilla cuando se trata de cálculos matriciales y operations.Vectors están estrechamente relacionados con una clase grande de objetos, matrices. Las matrices tienen dos características muy importantes:

  • Ellos contienen solamente un único tipo de valor.

  • Tienen dimensiones.

Las dimensiones de una matriz determinan el tipo de la matriz. Usted ya sabe que un vector tiene una sola dimensión. Una matriz con dos dimensiones es una matriz. Cualquier cosa con más de dos dimensiones se llama simplemente un array.

Técnicamente, un vector no tiene dimensiones en absoluto en R. Si utiliza las funciones dim (), nRow (), o ncol () con un vector como argumento, devoluciones R NULO como resultado.

imagen0.jpg

Cómo crear su primera matriz en I

Creación de una matriz es casi tan fácil como escribir la palabra: Simplemente utiliza el matriz () función. Usted tiene que dar un poco de información de I poco más, sin embargo. R necesita saber qué valores quiere poner en la matriz y cómo desea ponerlos en. El matriz () función tiene un par de argumentos para controlar esto:

  • datos es un vector de valores que desea en la matriz.

  • ncol tiene un número único que le dice a R el número de columnas que desea.

  • nRow tiene un número único que le dice a R el número de filas que desea.

  • byrow toma un valor lógico que indica R si desea llenar la matriz fila sabio (CIERTO) O por columnas (FALSO). Columna-sabio es el valor predeterminado.

Por lo tanto, los resultados siguientes de código en una matriz con los números del 1 al 12, en cuatro columnas y tres filas.

> First.matrix lt; - matriz (1:12, ncol = 4)> first.matrix [1] [2] [3] [4] [1], 1 4 7 10 [2], 2 5 8 11 [ 3,] 3 6 9 12

Usted no tiene que especificar tanto ncol y nRow. Si especifica uno, R sabrá automáticamente lo que el otro necesita que sean.

Alternativamente, si desea rellenar la fila de la matriz por fila, puede hacerlo:

> Matriz (1:12, ncol = 4, byrow = TRUE) [, 1] [, 2] [, 3] [, 4] [1,] 1 2 3 4 [2,] 5 6 7 8 [3, ] 9 10 11 12

Propiedades de la matriz en R

Puedes ver la estructura de un objeto utilizando la str () función. Si lo haces por tu primera matriz, se obtiene el siguiente resultado:

> Str (first.matrix) int [1: 3, 1: 4] 1 2 3 4 5 6 7 8 9 10 ...

Esto se ve muy similar a la salida de un vector, con la diferencia que R le da tanto a los índices de las filas y de las columnas. Si desea que el número de filas y columnas sin tener en cuenta la estructura, se puede utilizar el dim () función.

> Dim (first.matrix) [1] 3 4

Para obtener sólo el número de filas, se utiliza el nRow () función. los ncol () función que da el número de columnas de una matriz.

Usted puede encontrar el número total de valores en una matriz de la misma manera como lo hace con un vector, utilizando el largo() función:

> Longitud (first.matrix) [1] 12

De hecho, si nos fijamos en la salida del str () función, esa matriz se parece mucho a un vector. Eso es porque, a nivel interno, es un vector con un pequeño pedazo de información que le indica R las dimensiones (véase la barra lateral cerca, " El jugar con los atributos "). Puede utilizar esta propiedad de matrices en los cálculos.




» » » » Cómo agregar una segunda dimensión en la r