Matrizes R
Matrizes
Em comparação com as matrizes, os arrays podem ter mais de duas dimensões.
Podemos usar a array()
função para criar um array e o dim
parâmetro para especificar as dimensões:
Exemplo
# An array with one dimension with values ranging from 1 to 24
thisarray <-
c(1:24)
thisarray
# An array with more than one dimension
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray
Exemplo explicado
No exemplo acima criamos um array com os valores de 1 a 24.
Como dim=c(4,3,2)
funciona?
O primeiro e o segundo número entre colchetes especifica a quantidade de linhas e colunas.
O último número entre colchetes especifica quantas dimensões queremos.
Nota: Arrays só podem ter um tipo de dados.
Acessar itens da matriz
Você pode acessar os elementos da matriz consultando a posição do índice. Você pode usar os []
colchetes para acessar os elementos desejados de uma matriz:
Exemplo
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[2, 3, 2]
A sintaxe é a seguinte: array[posição da linha, posição da coluna, nível da matriz]
Você também pode acessar toda a linha ou coluna de uma matriz em uma matriz, usando a c()
função:
Exemplo
thisarray <- c(1:24)
# Access all the items from the first row from
matrix one
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[c(1),,1]
# Access all the items from the first column
from matrix one
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[,c(1),1]
Uma vírgula (,) antes de c() significa que queremos acessar a coluna.
Uma vírgula (,) depois de c() significa que queremos acessar a linha.
Verificar se existe um item
Para descobrir se um item especificado está presente em uma matriz, use o %in%
operador:
Exemplo
Verifique se o valor "2" está presente no array:
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
2 %in% multiarray
Quantidade de linhas e colunas
Use a dim()
função para encontrar a quantidade de linhas e colunas em uma matriz:
Exemplo
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
dim(multiarray)
Comprimento da matriz
Use a length()
função para encontrar a dimensão de uma matriz:
Exemplo
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
length(multiarray)
Loop através de uma matriz
Você pode percorrer os itens da matriz usando um for
loop:
Exemplo
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
for(x in multiarray){
print(x)
}