Matrizes R


Matrizes

Uma matriz é um conjunto de dados bidimensional com colunas e linhas.

Uma coluna é uma representação vertical de dados, enquanto uma linha é uma representação horizontal de dados.

Uma matriz pode ser criada com a matrix()função. Especifique os parâmetros nrowe ncolpara obter a quantidade de linhas e colunas:

Exemplo

# Create a matrix
thismatrix <- matrix(c(1,2,3,4,5,6), nrow = 3, ncol = 2)

# Print the matrix
thismatrix

Nota: Lembre-se que a c()função é usada para concatenar itens juntos.

Você também pode criar uma matriz com strings:

Exemplo

thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)

thismatrix

Acessar Itens da Matriz

Você pode acessar os itens usando [ ] colchetes. O primeiro número "1" entre colchetes especifica a posição da linha, enquanto o segundo número "2" especifica a posição da coluna:

Exemplo

thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)

thismatrix[1, 2]

A linha inteira pode ser acessada se você especificar uma vírgula após o número entre colchetes:

Exemplo

thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)

thismatrix[2,]

A coluna inteira pode ser acessada se você especificar uma vírgula antes do número entre colchetes:

Exemplo

thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)

thismatrix[,2]

Acesse mais de uma linha

Mais de uma linha pode ser acessada se você usar a c()função:

Exemplo

thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape", "pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)

thismatrix[c(1,2),]

Acesse mais de uma coluna

Mais de uma coluna pode ser acessada se você usar a c()função:

Exemplo

thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape", "pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)

thismatrix[, c(1,2)]

Adicionar linhas e colunas

Use a cbind()função para adicionar colunas adicionais em uma Matriz:

Exemplo

thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape", "pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)

newmatrix <- cbind(thismatrix, c("strawberry", "blueberry", "raspberry"))

# Print the new matrix
newmatrix

Nota: As células na nova coluna devem ter o mesmo comprimento que a matriz existente.

Use a rbind()função para adicionar linhas adicionais em uma Matriz:

Exemplo

thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape", "pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)

newmatrix <- rbind(thismatrix, c("strawberry", "blueberry", "raspberry"))

# Print the new matrix
newmatrix

Nota: As células na nova linha devem ter o mesmo comprimento que a matriz existente.


Remover linhas e colunas

Use a c()função para remover linhas e colunas em uma Matriz:

Exemplo

thismatrix <- matrix(c("apple", "banana", "cherry", "orange", "mango", "pineapple"), nrow = 3, ncol =2)

#Remove the first row and the first column
thismatrix <- thismatrix[-c(1), -c(1)]

thismatrix

Verificar se existe um item

Para descobrir se um item especificado está presente em uma matriz, use o %in%operador:

Exemplo

Verifique se "apple" está presente na matriz:

thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)

"apple" %in% thismatrix

Quantidade de linhas e colunas

Use a dim()função para encontrar a quantidade de linhas e colunas em uma Matriz:

Exemplo

thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)

dim(thismatrix)

Comprimento da Matriz

Use a length()função para encontrar a dimensão de uma Matrix:

Exemplo

thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)

length(thismatrix)

O total de células na matriz é o número de linhas multiplicado pelo número de colunas.

No exemplo acima: Dimensão = 2*2 = 4 .


Loop através de uma matriz

Você pode percorrer uma Matrix usando um forloop. O loop começará na primeira linha, movendo-se para a direita:

Exemplo

Percorra os itens da matriz e imprima-os:

thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)

for (rows in 1:nrow(thismatrix)) {
  for (columns in 1:ncol(thismatrix)) {
    print(thismatrix[rows, columns])
  }
}

Combine duas matrizes

Novamente, você pode usar a função rbind()ou cbind()para combinar duas ou mais matrizes:

Exemplo

# Combine matrices
Matrix1 <- matrix(c("apple", "banana", "cherry", "grape"), nrow = 2, ncol = 2)
Matrix2 <- matrix(c("orange", "mango", "pineapple", "watermelon"), nrow = 2, ncol = 2)

# Adding it as a rows
Matrix_Combined <- rbind(Matrix1, Matrix2)
Matrix_Combined

# Adding it as a columns
Matrix_Combined <- cbind(Matrix1, Matrix2)
Matrix_Combined