R Skikkings
Skikkings
In vergelyking met matrikse, kan skikkings meer as twee dimensies hê.
Ons kan die array()
funksie gebruik om 'n skikking te skep, en die dim
parameter om die afmetings te spesifiseer:
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 Verduidelik
In die voorbeeld hierbo skep ons 'n skikking met die waardes 1 tot 24.
Hoe dim=c(4,3,2)
werk dit?
Die eerste en tweede nommer in die hakie spesifiseer die hoeveelheid rye en kolomme.
Die laaste nommer in die hakie spesifiseer hoeveel afmetings ons wil hê.
Let wel: Skikkings kan net een datatipe hê.
Toegang tot Skikking Items
U kan toegang tot die skikkingselemente verkry deur na die indeksposisie te verwys. U kan die []
hakies gebruik om toegang tot die verlangde elemente vanaf 'n skikking te verkry:
Voorbeeld
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[2, 3, 2]
Die sintaksis is soos volg: skikking[ryposisie, kolomposisie, matriksvlak]
Jy kan ook toegang tot die hele ry of kolom kry vanaf 'n matriks in 'n skikking, deur die c()
funksie te gebruik:
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]
'n Komma (,) voor c() beteken dat ons toegang tot die kolom wil hê.
'n Komma (,) na c() beteken dat ons toegang tot die ry wil hê.
Kyk of 'n item bestaan
Om uit te vind of 'n gespesifiseerde item in 'n skikking teenwoordig is, gebruik die %in%
operateur:
Voorbeeld
Kyk of die waarde "2" teenwoordig is in die skikking:
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
2 %in% multiarray
Aantal rye en kolomme
Gebruik die dim()
funksie om die hoeveelheid rye en kolomme in 'n skikking te vind:
Voorbeeld
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
dim(multiarray)
Skikking Lengte
Gebruik die length()
funksie om die dimensie van 'n skikking te vind:
Voorbeeld
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
length(multiarray)
Loop deur 'n skikking
Jy kan deur die skikking-items loop deur 'n for
lus te gebruik:
Voorbeeld
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
for(x in multiarray){
print(x)
}