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 dimparâ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 forloop:

Exemplo

thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))

for(x in multiarray){
  print(x)
}