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

Voorbeeld

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

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