R -Arrays


Arrays

Im Vergleich zu Matrizen können Arrays mehr als zwei Dimensionen haben.

Wir können die array()Funktion verwenden, um ein Array zu erstellen, und den dimParameter, um die Dimensionen anzugeben:

Beispiel

# 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

Beispiel erklärt

Im obigen Beispiel erstellen wir ein Array mit den Werten 1 bis 24.

Wie funktioniert dim=c(4,3,2)?
Die erste und zweite Zahl in der Klammer geben die Anzahl der Zeilen und Spalten an.
Die letzte Zahl in der Klammer gibt an, wie viele Dimensionen wir wollen.

Hinweis: Arrays können nur einen Datentyp haben.


Greifen Sie auf Array-Elemente zu

Sie können auf die Array-Elemente zugreifen, indem Sie sich auf die Indexposition beziehen. Sie können die []Klammern verwenden, um auf die gewünschten Elemente eines Arrays zuzugreifen:

Beispiel

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

multiarray[2, 3, 2]

Die Syntax lautet wie folgt: Array[Zeilenposition, Spaltenposition, Matrixebene]

Sie können auch auf die gesamte Zeile oder Spalte einer Matrix in einem Array zugreifen, indem Sie die c()Funktion verwenden:

Beispiel

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]

Ein Komma (,) vor c() bedeutet, dass wir auf die Spalte zugreifen wollen.

Ein Komma (,) nach c() bedeutet, dass wir auf die Zeile zugreifen wollen.


Überprüfen Sie, ob ein Artikel vorhanden ist

Um herauszufinden, ob ein bestimmtes Element in einem Array vorhanden ist, verwenden Sie den %in%Operator:

Beispiel

Überprüfen Sie, ob der Wert "2" im Array vorhanden ist:

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

2 %in% multiarray

Anzahl Zeilen und Spalten

Verwenden Sie die dim()Funktion, um die Anzahl der Zeilen und Spalten in einem Array zu ermitteln:

Beispiel

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

dim(multiarray)

Array-Länge

Verwenden Sie die length()Funktion, um die Dimension eines Arrays zu finden:

Beispiel

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

length(multiarray)

Schleife durch ein Array

Sie können die Array-Elemente durchlaufen, indem Sie eine forSchleife verwenden:

Beispiel

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

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