Matrici R


Matrici

Rispetto alle matrici, gli array possono avere più di due dimensioni.

Possiamo usare la array()funzione per creare un array e il dimparametro per specificare le dimensioni:

Esempio

# 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

Esempio spiegato

Nell'esempio sopra creiamo un array con i valori da 1 a 24.

Come dim=c(4,3,2)funziona?
Il primo e il secondo numero tra parentesi specificano la quantità di righe e colonne.
L'ultimo numero nella parentesi specifica quante dimensioni vogliamo.

Nota: gli array possono avere un solo tipo di dati.


Accedi agli elementi dell'array

È possibile accedere agli elementi dell'array facendo riferimento alla posizione dell'indice. È possibile utilizzare le []parentesi per accedere agli elementi desiderati da un array:

Esempio

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

multiarray[2, 3, 2]

La sintassi è la seguente: array[posizione riga, posizione colonna, livello matrice]

Puoi anche accedere all'intera riga o colonna da una matrice in un array, utilizzando la c()funzione:

Esempio

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]

Una virgola (,) prima di c() significa che vogliamo accedere alla colonna.

Una virgola (,) dopo c() significa che vogliamo accedere alla riga.


Controlla se un articolo esiste

Per scoprire se un elemento specificato è presente in un array, utilizzare l' %in%operatore:

Esempio

Verificare se nell'array è presente il valore "2":

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

2 %in% multiarray

Quantità di righe e colonne

Usa la dim()funzione per trovare la quantità di righe e colonne in un array:

Esempio

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

dim(multiarray)

Lunghezza della matrice

Usa la length()funzione per trovare la dimensione di un array:

Esempio

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

length(multiarray)

Passa attraverso un array

Puoi scorrere gli elementi dell'array usando un forciclo:

Esempio

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

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