R -matrices
arrays
In vergelijking met matrices kunnen arrays meer dan twee dimensies hebben.
We kunnen de array()
functie gebruiken om een array te maken, en de dim
parameter om de afmetingen te specificeren:
Voorbeeld
# 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
Voorbeeld uitgelegd
In het bovenstaande voorbeeld maken we een array met de waarden 1 t/m 24.
Hoe werkt dim=c(4,3,2)
het?
Het eerste en tweede getal tussen de haakjes geeft het aantal rijen en kolommen aan.
Het laatste getal tussen de haakjes geeft aan hoeveel dimensies we willen.
Opmerking: arrays kunnen slechts één gegevenstype hebben.
Toegang tot array-items
U kunt toegang krijgen tot de array-elementen door te verwijzen naar de indexpositie. U kunt de []
haakjes gebruiken om toegang te krijgen tot de gewenste elementen uit een array:
Voorbeeld
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[2, 3, 2]
De syntaxis is als volgt: array [rijpositie, kolompositie, matrixniveau]
U kunt ook toegang krijgen tot de hele rij of kolom vanuit een matrix in een array, met behulp van de c()
functie:
Voorbeeld
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]
Een komma (,) voor c() betekent dat we toegang willen tot de kolom.
Een komma (,) na c() betekent dat we toegang willen tot de rij.
Controleer of een item bestaat
Gebruik de %in%
operator om te achterhalen of een opgegeven item in een array aanwezig is:
Voorbeeld
Controleer of de waarde "2" aanwezig is in de array:
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
2 %in% multiarray
Aantal rijen en kolommen
Gebruik de dim()
functie om het aantal rijen en kolommen in een array te vinden:
Voorbeeld
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
dim(multiarray)
Matrixlengte:
Gebruik de length()
functie om de dimensie van een array te vinden:
Voorbeeld
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
length(multiarray)
Loop door een array
U kunt door de array-items lopen met behulp van een for
lus:
Voorbeeld
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
for(x in multiarray){
print(x)
}