Kursinhalt
Einführung in R: Teil II
Einführung in R: Teil II
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.
# 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
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.
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",]
Swipe to start coding
Erinnern Sie sich an die Aufgabe mit einem lokalen Möbelgeschäft? Angenommen, wir haben 3 Monate Verkaufsdaten.
Monat | Sofa | Sessel | Esstisch | Esszimmerstuhl | Bücherregal |
---|---|---|---|---|---|
März | 16 | 21 | 30 | 23 | 10 |
April | 40 | 39 | 13 | 21 | 16 |
Mai | 11 | 21 | 36 | 32 | 16 |
Diese Daten sind in der Variablen sellings
ohne Zeilen- und Spaltennamen gespeichert. Ihre Aufgaben sind:
- Weisen Sie
c("March", "April", "May")
den Zeilennamen vonsellings
zu. - Weisen Sie
c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf")
den Spaltennamen zu (achten Sie auf Unterstriche_
!). - Geben Sie die Matrix
sellings
aus.
Lösung
Danke für Ihr Feedback!
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.
# 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
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.
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",]
Swipe to start coding
Erinnern Sie sich an die Aufgabe mit einem lokalen Möbelgeschäft? Angenommen, wir haben 3 Monate Verkaufsdaten.
Monat | Sofa | Sessel | Esstisch | Esszimmerstuhl | Bücherregal |
---|---|---|---|---|---|
März | 16 | 21 | 30 | 23 | 10 |
April | 40 | 39 | 13 | 21 | 16 |
Mai | 11 | 21 | 36 | 32 | 16 |
Diese Daten sind in der Variablen sellings
ohne Zeilen- und Spaltennamen gespeichert. Ihre Aufgaben sind:
- Weisen Sie
c("March", "April", "May")
den Zeilennamen vonsellings
zu. - Weisen Sie
c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf")
den Spaltennamen zu (achten Sie auf Unterstriche_
!). - Geben Sie die Matrix
sellings
aus.
Lösung
Danke für Ihr Feedback!