Como criar uma matriz no 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 matriz (), 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 o matriz () função, onde dar os dados como o primeiro argumento e um vector 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 um conjunto com quatro colunas, três linhas e duas “mesas” como este:

gt; my.array lt; - matriz (1:24, dim = c (3,4,2)) gt; 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 preenche as colunas, em seguida, as linhas, e depois o resto.

Video: Curso de Programação R (Aula 13) - Criando Matrizes

Alterar as dimensões de um vector em R

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

Video: Vídeo Aula R - Aula 08: Matriz 1.2

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


gt; 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:

Video: Curso de Programação R (Aula 19) - Somando valores nas matrizes (Parte 1)

gt; dim (my.vector) lt; - c (3,4,2)

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

Você pode verificar se 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:

gt; idêntico (my.array, my.vector) [1] VERDADEIRO

Publicações relacionadas