Tutorial R Matrix: Criar, imprimir, adicionar coluna, fatia

Função Matrix em R

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

Observação: É possível criar matrizes de mais de duas dimensões com função de matriz em R.

Como criar uma matriz em R

Podemos criar uma matriz com a função matrix (). 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 organizará nas linhas e colunas da matriz
  • agora : Numero de linhas
  • ncol : Numero de colunas
  • Byrow : 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 5x2 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:

Imprimir dimensão da matriz com dim ()

Agora, vamos imprimir a dimensão da matriz em R com dim (). A sintaxe para imprimir a 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 contenham 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:

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

Observação : Usando o comando matrix_b<-matrix(1:10, byrow = FALSE, ncol = 2) will have same effect as above.

Você também pode criar uma matriz 4x3 usando ncol. R criará 3 colunas e preencherá a linha de cima para baixo. Veja 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 o cbind ()

Você pode adicionar uma coluna à matriz R com o comando cbind (). cbind () significa ligação de coluna. cbind () pode concatenar quantas matrizes ou colunas forem especificadas. Por exemplo, nosso exemplo anterior criou uma matriz 5x2. Nós concatenamos uma terceira coluna e verificamos se a dimensão é 5x3

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 matrix_a2. A dimensão das novas matrizes em R será 4x6 com número 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 () acrescenta linhas. Vamos adicionar uma linha à nossa matriz matrix_c e verificar se a dimensão é 5x3

 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

Fatiar uma matriz

Podemos selecionar elementos um ou vários elementos de uma matriz na programação R usando os colchetes []. É aqui que o fatiamento entra em cena.

Por exemplo:

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

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