Função Matrix em R: Criar, Imprimir, adicionar Coluna e Fatia

Função matricial em R

Uma função de matriz em R é uma matriz bidimensional que possui um número m de linhas e um número n de colunas. Em outras palavras, matriz na programação R é uma combinação de dois ou mais vetores com o mesmo tipo de dados.

Nota: É possível criar arrays de mais de duas dimensões com função matricial em R.

Função matricial em R

Como criar uma matriz em R

Podemos criar uma matriz com a função array(). A seguir está uma função para criar uma matriz em R que leva três argumentos:

matrix(data, nrow, ncol, byrow = FALSE)

Argumentos:

  • dados,: A coleção de elementos que R irá organizar nas linhas e colunas da matriz \
  • agora: Numero de linhas
  • ncol: Numero de colunas
  • por linha: As linhas são preenchidas da esquerda para a direita. Usamos `byrow = FALSE` (valores padrão), se quisermos que a matriz seja preenchida pelas colunas ou seja, os valores são preenchidos de cima para baixo.

Vamos construir duas matrizes 5×2 com uma sequência de números de 1 a 10, uma com byrow = TRUE e outra com byrow = FALSE para ver a diferença.

# Construct a matrix with 5 rows that contain the numbers 1 up to 10 and byrow =  TRUE 
matrix_a <-matrix(1:10, byrow = TRUE, nrow = 5)
matrix_a

Saída:

Crie uma matriz em R

Imprimir dimensão da matriz com dim()

Agora, vamos imprimir a dimensão da matriz em R com dim(). A sintaxe para imprimir matriz em R usando dim() é:

# Print dimension of the matrix with dim()
dim(matrix_a)

Saída:

## [1] 5 2

Construa uma matriz com 5 linhas que contenha os números de 1 a 10 e byrow = FALSE

# Construct a matrix with 5 rows that contain the numbers 1 up to 10 and byrow =  FALSE
matrix_b <-matrix(1:10, byrow = FALSE, nrow = 5)
matrix_b

Saída:

Matriz com 5 linhas que contém byrow = FALSE

Imprimir dimensão da matriz com dim()

Novamente, imprima a dimensão da matriz usando dim(). Abaixo está uma sintaxe da dimensão da matriz de impressão R:

# Print dimension of the matrix with dim()
dim(matrix_b)

Saída:

## [1] 5 2

Note: Usar o comando array_b <-matrix(1:10, byrow = FALSE, ncol = 2) terá o mesmo efeito acima.

Você também pode criar uma matriz 4×3 usando ncol. R criará 3 colunas e preencherá a linha de cima para baixo. Confira um exemplo

matrix_c <-matrix(1:12, byrow = FALSE, ncol = 3)
matrix_c

Saída:

##       [,1] [,2] [,3]
## [1,]    1    5    9
## [2,]    2    6   10
## [3,]    3    7   11
## [4,]    4    8   12

Exemplo:

dim(matrix_c)

Saída:

## [1] 4 3

Adicione uma coluna a uma matriz com cbind()

Você pode adicionar coluna à matriz R com o comando cbind(). cbind() significa que a ligação da coluna.cbind() pode concatenar quantas matrizes ou colunas forem especificadas. Por exemplo, nosso exemplo anterior criou uma matriz 5×2. Concatenamos uma terceira coluna e verificamos que a dimensão é 5×3

Exemplo:

# concatenate c(1:5) to the matrix_a
matrix_a1 <- cbind(matrix_a, c(1:5))
# Check the dimension
dim(matrix_a1)

Saída:

## [1] 5 3

Exemplo:

matrix_a1

saída

##       [,1] [,2] [,3]
## [1,]    1    2    1
## [2,]    3    4    2
## [3,]    5    6    3
## [4,]    7    8    4
## [5,]    9   10    5

Exemplo:

Também podemos adicionar coluna à matriz R, mais de uma vez. Vamos ver a próxima sequência de números da matriz array_a2. A dimensão das novas matrizes em R será 4×6 com números de 1 a 24.

matrix_a2 <-matrix(13:24, byrow = FALSE, ncol = 3)

Saída:

##      [,1] [,2] [,3]
## [1,]   13   17   21
## [2,]   14   18   22
## [3,]   15   19   23
## [4,]   16   20   24

Exemplo:

matrix_c <-matrix(1:12, byrow = FALSE, ncol = 3)		
matrix_d <- cbind(matrix_a2, matrix_c)
dim(matrix_d)

Saída:

## [1] 4 6

NOTA: O número de linhas de matrizes em R deve ser igual para trabalho cbind

cbind() concatena colunas, rbind() anexa linhas. Vamos adicionar uma linha à nossa matriz array_c e verificar se a dimensão é 5×3

matrix_c <-matrix(1:12, byrow = FALSE, ncol = 3)
# Create a vector of 3 columns
add_row <- c(1:3)
# Append to the matrix
matrix_c <- rbind(matrix_c, add_row)
# Check the dimension
dim(matrix_c)

Saída:

## [1] 5 3

Fatie uma matriz

Podemos selecionar elementos, um ou mais elementos de uma matriz em Programação R usando os colchetes [ ]. É aqui que o fatiamento entra em cena.

Por exemplo:

  • matriz_c[1,2] seleciona o elemento na primeira linha e na segunda coluna.
  • matriz_c[1:3,2:3] resulta em uma matriz de fatia R com os dados nas linhas 1, 2, 3 e colunas 2, 3,
  • matriz_c[,1] seleciona todos os elementos da primeira coluna.
  • matriz_c[1,] seleciona todos os elementos da primeira linha.

Aqui está a saída que você obtém para os códigos acima

Fatie uma matriz