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 dim
Parameter, 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 for
Schleife verwenden:
Beispiel
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
for(x in multiarray){
print(x)
}