R -Matrizen
Matrizen
Eine Matrix ist ein zweidimensionaler Datensatz mit Spalten und Zeilen.
Eine Spalte ist eine vertikale Darstellung von Daten, während eine Zeile eine horizontale Darstellung von Daten ist.
Mit der Funktion kann eine Matrix erstellt werden matrix()
. Geben Sie die Parameter nrow
und ncol
an, um die Anzahl der Zeilen und Spalten zu erhalten:
Beispiel
# Create a matrix
thismatrix <- matrix(c(1,2,3,4,5,6), nrow = 3, ncol = 2)
# Print the
matrix
thismatrix
Hinweis: Denken Sie daran, dass die c()
Funktion verwendet wird, um Elemente miteinander zu verketten.
Sie können auch eine Matrix mit Zeichenfolgen erstellen:
Beispiel
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix
Greifen Sie auf Matrixelemente zu
Sie können auf die Elemente zugreifen, indem Sie [ ]
Klammern verwenden. Die erste Zahl "1" in der Klammer gibt die Zeilenposition an, während die zweite Zahl "2" die Spaltenposition angibt:
Beispiel
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix[1, 2]
Auf die gesamte Zeile kann zugegriffen werden, wenn Sie nach der Zahl in der Klammer ein Komma angeben:
Beispiel
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix[2,]
Auf die gesamte Spalte kann zugegriffen werden, wenn Sie vor der Zahl in der Klammer ein Komma angeben:
Beispiel
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix[,2]
Greifen Sie auf mehr als eine Zeile zu
Auf mehr als eine Zeile kann zugegriffen werden, wenn Sie die c()
Funktion verwenden:
Beispiel
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape",
"pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
thismatrix[c(1,2),]
Greifen Sie auf mehr als eine Spalte zu
Auf mehr als eine Spalte kann zugegriffen werden, wenn Sie die c()
Funktion verwenden:
Beispiel
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape",
"pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
thismatrix[,
c(1,2)]
Fügen Sie Zeilen und Spalten hinzu
Verwenden Sie die cbind()
Funktion, um zusätzliche Spalten in einer Matrix hinzuzufügen:
Beispiel
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape",
"pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
newmatrix <-
cbind(thismatrix, c("strawberry", "blueberry", "raspberry"))
# Print the new matrix
newmatrix
Hinweis: Die Zellen in der neuen Spalte müssen dieselbe Länge haben wie die vorhandene Matrix.
Verwenden Sie die rbind()
Funktion, um zusätzliche Zeilen in einer Matrix hinzuzufügen:
Beispiel
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape",
"pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
newmatrix <-
rbind(thismatrix, c("strawberry", "blueberry", "raspberry"))
# Print the new matrix
newmatrix
Hinweis: Die Zellen in der neuen Zeile müssen dieselbe Länge haben wie die vorhandene Matrix.
Zeilen und Spalten entfernen
Verwenden Sie die c()
Funktion, um Zeilen und Spalten in einer Matrix zu entfernen:
Beispiel
thismatrix <- matrix(c("apple", "banana", "cherry", "orange", "mango", "pineapple"),
nrow = 3, ncol =2)
#Remove the first row and the first column
thismatrix <- thismatrix[-c(1), -c(1)]
thismatrix
Überprüfen Sie, ob ein Artikel vorhanden ist
Um herauszufinden, ob ein bestimmtes Element in einer Matrix vorhanden ist, verwenden Sie den %in%
Operator:
Beispiel
Überprüfen Sie, ob "Apple" in der Matrix vorhanden ist:
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
"apple" %in% thismatrix
Anzahl Zeilen und Spalten
Verwenden Sie die dim()
Funktion, um die Anzahl der Zeilen und Spalten in einer Matrix zu finden:
Beispiel
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
dim(thismatrix)
Matrixlänge
Verwenden Sie die length()
Funktion, um die Dimension einer Matrix zu finden:
Beispiel
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
length(thismatrix)
Die Gesamtzahl der Zellen in der Matrix ist die Anzahl der Zeilen multipliziert mit der Anzahl der Spalten.
Im obigen Beispiel: Dimension = 2*2 = 4 .
Schleife durch eine Matrix
Sie können eine Matrix mit einer for
Schleife durchlaufen. Die Schleife beginnt in der ersten Reihe und bewegt sich nach rechts:
Beispiel
Durchlaufen Sie die Matrixelemente und drucken Sie sie aus:
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
for (rows in 1:nrow(thismatrix)) {
for (columns in
1:ncol(thismatrix)) {
print(thismatrix[rows, columns])
}
}
Kombinieren Sie zwei Matrizen
Auch hier können Sie die rbind()
or cbind()
-Funktion verwenden, um zwei oder mehr Matrizen miteinander zu kombinieren:
Beispiel
# Combine matrices
Matrix1 <- matrix(c("apple", "banana", "cherry",
"grape"), nrow = 2, ncol = 2)
Matrix2 <- matrix(c("orange", "mango",
"pineapple", "watermelon"), nrow = 2, ncol = 2)
# Adding it as a rows
Matrix_Combined <- rbind(Matrix1, Matrix2)
Matrix_Combined
# Adding it as a columns
Matrix_Combined <- cbind(Matrix1, Matrix2)
Matrix_Combined