Cómo utilizar dimensiones para extraer valores de una matriz en r

La extracción de valores de una matriz en I con cualquier número de dimensiones es completamente equivalente a la extracción de valores de una matriz. Separar los índices de los componentes que desea recuperar por comas.

Si es necesario, puede utilizar la soltar argumento exactamente como lo hace con las matrices. Por ejemplo, para obtener el valor de la segunda fila y la tercera columna de la primera tabla de my.array, sólo tiene que hacer lo siguiente:

gt; my.array [2,3,1] [1] 8

Si desea que la tercera columna de la segunda tabla como una matriz, se utiliza el código siguiente:

gt; my.array [, 3, 2, gota = FALSE],, 1 [, 1] [1], 19 [2], 20 [3], 21

Si no se especifica la gota = FALSE argumento, R intentará simplificar el objeto tanto como sea posible. Esto también significa que si el resultado tiene sólo dos dimensiones, R hará que sea una matriz. El código siguiente devuelve una matriz que consiste en la segunda fila de cada tabla:

gt; my.array [2,,] [, 1] [, 2] [1], 2 14 [2], 5 17 [3], 8 20 [4,] 11 23

Esta reducción no significa, sin embargo, que las filas se quedan filas. En este caso, R hizo las columnas de las filas. Esto es debido al hecho de que R primero selecciona los valores, y luego añade las dimensiones necesarias para representar los datos correctamente.

En este caso R necesita dos dimensiones con cuatro índices (el número de columnas) y dos índices (el número de tablas), respectivamente. Como R llena una matriz de la columna a gota, las filas originales ahora se convirtieron en columnas.

Artículos Relacionados