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 dim
parametro 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 for
ciclo:
Esempio
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
for(x in multiarray){
print(x)
}