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 nrow
e ncol
para 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 for
loop. 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