Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Benennungen | Matrizen
Einführung in R: Teil II
course content

Kursinhalt

Einführung in R: Teil II

Einführung in R: Teil II

1. Matrizen
2. Datenrahmen
3. Listen

book
Benennungen

Bis jetzt haben wir auf Matrixelemente durch Indizes verwiesen. Aber im Falle großer Matrizen wird es ziemlich schwierig sein, sich zu merken und zu finden, wo genau die notwendigen Elemente sind.

Dieses Problem kann gelöst werden, indem Namen für Zeilen/Spalten verwendet werden. Um Namen (gespeichert im names Vektor) für die Zeilen der Matrix m zu setzen, verwenden Sie rownames(m) <- names. Um Namen für die Spalten zu setzen, verwenden Sie die gleiche Syntax: colnames(m) <- names.

Hinweis

Beachten Sie, dass die Länge des Vektors names der Anzahl der Zeilen bzw. Spalten entsprechen muss. Zum Beispiel können Sie einer Matrix mit 4 Spalten nicht 3 Spaltennamen zuweisen.

Zum Beispiel, lassen Sie uns einige Namen der Beispielmatrix zuweisen.

12345678910
# Vector of integers num <- 1:9 # Matrix m <- matrix(num, nrow = 3, ncol = 3, byrow = T) # Assign names of rows rownames(m) <- c('r1', 'r2', 'r3') # Assign names of columns colnames(m) <- c('c1', 'c2', 'c3') m # Output the matrix
copy

Wie Sie sehen können, gibt es Namen sowohl in den Zeilen als auch in den Spalten. Wenn Sie Namen in den Zeilen und/oder Spalten haben, können Sie auf ein bestimmtes Element(e) zugreifen, indem Sie die Namen verwenden. Sie können es auf die gleiche Weise wie beim Indexieren tun: Geben Sie den Namen/die Namen der Zeile(n)/Spalte(n) an, um sie zu extrahieren. Zum Beispiel können wir aus der obigen Matrix das Element 4 (r2 und c1) und die erste Zeile (r1) extrahieren.

12345678
num <- 1:9 m <- matrix(num, nrow = 3, ncol = 3, byrow = T) rownames(m) <- c('r1', 'r2', 'r3') colnames(m) <- c('c1', 'c2', 'c3') # Extact element `4` using namings m["r2", "c1"] # Extract the first row m["r1",]
copy
Aufgabe

Swipe to start coding

Erinnern Sie sich an die Aufgabe mit einem lokalen Möbelgeschäft? Angenommen, wir haben 3 Monate Verkaufsdaten.

MonatSofaSesselEsstischEsszimmerstuhlBücherregal
März1621302310
April4039132116
Mai1121363216

Diese Daten sind in der Variablen sellings ohne Zeilen- und Spaltennamen gespeichert. Ihre Aufgaben sind:

  1. Weisen Sie c("March", "April", "May") den Zeilennamen von sellings zu.
  2. Weisen Sie c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf") den Spaltennamen zu (achten Sie auf Unterstriche _!).
  3. Geben Sie die Matrix sellings aus.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 5
toggle bottom row

book
Benennungen

Bis jetzt haben wir auf Matrixelemente durch Indizes verwiesen. Aber im Falle großer Matrizen wird es ziemlich schwierig sein, sich zu merken und zu finden, wo genau die notwendigen Elemente sind.

Dieses Problem kann gelöst werden, indem Namen für Zeilen/Spalten verwendet werden. Um Namen (gespeichert im names Vektor) für die Zeilen der Matrix m zu setzen, verwenden Sie rownames(m) <- names. Um Namen für die Spalten zu setzen, verwenden Sie die gleiche Syntax: colnames(m) <- names.

Hinweis

Beachten Sie, dass die Länge des Vektors names der Anzahl der Zeilen bzw. Spalten entsprechen muss. Zum Beispiel können Sie einer Matrix mit 4 Spalten nicht 3 Spaltennamen zuweisen.

Zum Beispiel, lassen Sie uns einige Namen der Beispielmatrix zuweisen.

12345678910
# Vector of integers num <- 1:9 # Matrix m <- matrix(num, nrow = 3, ncol = 3, byrow = T) # Assign names of rows rownames(m) <- c('r1', 'r2', 'r3') # Assign names of columns colnames(m) <- c('c1', 'c2', 'c3') m # Output the matrix
copy

Wie Sie sehen können, gibt es Namen sowohl in den Zeilen als auch in den Spalten. Wenn Sie Namen in den Zeilen und/oder Spalten haben, können Sie auf ein bestimmtes Element(e) zugreifen, indem Sie die Namen verwenden. Sie können es auf die gleiche Weise wie beim Indexieren tun: Geben Sie den Namen/die Namen der Zeile(n)/Spalte(n) an, um sie zu extrahieren. Zum Beispiel können wir aus der obigen Matrix das Element 4 (r2 und c1) und die erste Zeile (r1) extrahieren.

12345678
num <- 1:9 m <- matrix(num, nrow = 3, ncol = 3, byrow = T) rownames(m) <- c('r1', 'r2', 'r3') colnames(m) <- c('c1', 'c2', 'c3') # Extact element `4` using namings m["r2", "c1"] # Extract the first row m["r1",]
copy
Aufgabe

Swipe to start coding

Erinnern Sie sich an die Aufgabe mit einem lokalen Möbelgeschäft? Angenommen, wir haben 3 Monate Verkaufsdaten.

MonatSofaSesselEsstischEsszimmerstuhlBücherregal
März1621302310
April4039132116
Mai1121363216

Diese Daten sind in der Variablen sellings ohne Zeilen- und Spaltennamen gespeichert. Ihre Aufgaben sind:

  1. Weisen Sie c("March", "April", "May") den Zeilennamen von sellings zu.
  2. Weisen Sie c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf") den Spaltennamen zu (achten Sie auf Unterstriche _!).
  3. Geben Sie die Matrix sellings aus.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 5
Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
We're sorry to hear that something went wrong. What happened?
some-alt