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 dimparameter 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 forlus:

Voorbeeld

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

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