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 nrowund ncolan, 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 forSchleife 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