Como usar cotas para extrair valores de uma matriz em R

Extração de valores de uma matriz em R com qualquer número de dimensões é completamente equivalente a extração de valores a partir de uma matriz. Você separa os índices de dimensão que deseja recuperar com vírgulas.

Se necessário, você pode usar o solta argumento exatamente como faz com matrizes. Por exemplo, para obter o valor da segunda fila e a terceira coluna da primeira tabela de my.array, você simplesmente faça o seguinte:

> My.array [2,3,1] [1] 8

Se você quer a terceira coluna da segunda tabela como uma matriz, você pode usar o seguinte código:

> My.array [, 3, 2, gota = FALSE],, 1 [, 1] [1], 19 [2], 20 [3,] 21

Se você não especificar o gota = FALSE argumento, R vai tentar simplificar o objecto tanto quanto possível. Isto significa também que, se o resultado tiver apenas duas dimensões, R tornará uma matriz. O seguinte código devolve uma matriz que consiste da segunda linha de cada quadro:

> My.array [2,] [, 1] [, 2] [1], 2 14 [2], 5 17 [3], 8 20 [4], 11 23

Esta redução não significa, no entanto, que as linhas ficar linhas. Neste caso, R feitas as colunas linhas. Isto é devido ao facto de R primeiro selecciona os valores, e em seguida, adiciona as dimensões necessárias para representar os dados correctamente.

Neste caso R necessita de duas dimensões com quatro índices (o número de colunas) e dois índices (o número de quadros), respectivamente. Como R preenche uma matriz coluna-sábio, as linhas originais transformado agora em colunas.

menu