Como criar uma matriz em R

Você tem duas opções diferentes para a construção de matrizes ou matrizes. Ou você usa as funções de criador matriz()

e array (), ou você simplesmente alterar as dimensões usando o dim () função.

Use as funções de criador em R

Você pode criar uma matriz facilmente com a array () função, onde você dá os dados como o primeiro argumento e um vetor com os tamanhos das dimensões como o segundo argumento. O número de dimensão tamanhos em que o argumento dá-lhe o número de dimensões. Por exemplo, você faz uma matriz com quatro colunas, três linhas, e dois # 147-tables # 148- assim:

> my.array lt; - matriz (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 tem três dimensões. Observe que, embora as linhas são dados como a primeira dimensão, as mesas estão cheias coluna-wise. Assim, para matrizes, R enche as colunas, em seguida, as linhas, e depois o resto.

Alterar as dimensões de um vetor em R

Alternativamente, você pode simplesmente adicionar as dimensões usando o dim () função. Este é um pequeno hack que vai um pouco mais rápido do que usando o array () funciona- que é especialmente útil se você tiver seus dados já em um vetor. (Este pequeno truque também funciona para a criação de matrizes, por sinal, porque uma matriz é nada mais do que uma matriz com apenas duas dimensões.)

Digamos que você já tem um vetor com os números de 1 a 24, como este:

> my.vector lt; - 01:24

Você pode facilmente converter esse vetor para uma matriz exatamente como my.array simplesmente atribuindo as dimensões, como este:

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

Se você verificar como my.vector parece agora, você vê, não há diferença a partir da matriz my.array que você criou antes.

Você pode verificar se os dois objetos são idênticos, utilizando o idêntico() função. Para verificar, por exemplo, se my.vector e my.array são idênticos, basta fazer o seguinte:

> Idêntica (my.array, my.vector) [1] VERDADEIRO

menu