Etikettering av rader och kolumner
Istället för att referera till matriselement med numeriska index kan du tilldela namn till rader och kolumner. Detta gör stora matriser lättare att läsa och navigera.
Tilldela namn
Du kan använda funktionerna rownames()
och colnames()
för att lägga till etiketter på rader och kolumner.
Exempel
12345678m <- matrix(1:9, nrow = 3, byrow = TRUE) # Assign row names rownames(m) <- c("r1", "r2", "r3") # Assign column names colnames(m) <- c("c1", "c2", "c3") m
Antalet namn måste motsvara antalet rader eller kolumner i matrisen.
Åtkomst via namn
När namn har tilldelats kan du extrahera element eller hela rader/kolumner med hjälp av dem.
Exempel
123456789num <- 1:9 m <- matrix(num, nrow = 3, ncol = 3, byrow = T) rownames(m) <- c('r1', 'r2', 'r3') colnames(m) <- c('c1', 'c2', 'c3') # Extract element at row "r2", column "c1" (value 4) m["r2", "c1"] # Extract the entire first row m["r1",]
Att använda namn istället för index gör koden mer läsbar och minskar risken för fel.
Swipe to start coding
Du har fått en matris sellings
som lagrar försäljningsdata för en lokal möbelaffär under tre månader:
Month | Sofa | Armchair | Dining table | Dining chair | Bookshelf |
---|---|---|---|---|---|
March | 16 | 21 | 30 | 23 | 10 |
April | 40 | 39 | 13 | 21 | 16 |
May | 11 | 21 | 36 | 32 | 16 |
Matriser saknar för närvarande rad- och kolumnnamn.
Dina uppgifter är:
- Tilldela
c("March", "April", "May")
som radnamn tillsellings
. - Tilldela
c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf")
som kolumnnamn. Observera: använd understreck (_
) istället för mellanslag. - Skriv ut matrisen
sellings
.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Can you explain how to remove or change row and column names?
How do I access multiple rows or columns by their names?
Are there any best practices for naming rows and columns in matrices?
Awesome!
Completion rate improved to 2.27
Etikettering av rader och kolumner
Svep för att visa menyn
Istället för att referera till matriselement med numeriska index kan du tilldela namn till rader och kolumner. Detta gör stora matriser lättare att läsa och navigera.
Tilldela namn
Du kan använda funktionerna rownames()
och colnames()
för att lägga till etiketter på rader och kolumner.
Exempel
12345678m <- matrix(1:9, nrow = 3, byrow = TRUE) # Assign row names rownames(m) <- c("r1", "r2", "r3") # Assign column names colnames(m) <- c("c1", "c2", "c3") m
Antalet namn måste motsvara antalet rader eller kolumner i matrisen.
Åtkomst via namn
När namn har tilldelats kan du extrahera element eller hela rader/kolumner med hjälp av dem.
Exempel
123456789num <- 1:9 m <- matrix(num, nrow = 3, ncol = 3, byrow = T) rownames(m) <- c('r1', 'r2', 'r3') colnames(m) <- c('c1', 'c2', 'c3') # Extract element at row "r2", column "c1" (value 4) m["r2", "c1"] # Extract the entire first row m["r1",]
Att använda namn istället för index gör koden mer läsbar och minskar risken för fel.
Swipe to start coding
Du har fått en matris sellings
som lagrar försäljningsdata för en lokal möbelaffär under tre månader:
Month | Sofa | Armchair | Dining table | Dining chair | Bookshelf |
---|---|---|---|---|---|
March | 16 | 21 | 30 | 23 | 10 |
April | 40 | 39 | 13 | 21 | 16 |
May | 11 | 21 | 36 | 32 | 16 |
Matriser saknar för närvarande rad- och kolumnnamn.
Dina uppgifter är:
- Tilldela
c("March", "April", "May")
som radnamn tillsellings
. - Tilldela
c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf")
som kolumnnamn. Observera: använd understreck (_
) istället för mellanslag. - Skriv ut matrisen
sellings
.
Lösning
Tack för dina kommentarer!
single