Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Etikettering av rader och kolumner | Matriser
Introduktion till R

bookEtikettering 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

12345678
m <- 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
copy
Note
Notera

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

123456789
num <- 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",]
copy

Att använda namn istället för index gör koden mer läsbar och minskar risken för fel.

Uppgift

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:

MonthSofaArmchairDining tableDining chairBookshelf
March1621302310
April4039132116
May1121363216

Matriser saknar för närvarande rad- och kolumnnamn.

Dina uppgifter är:

  1. Tilldela c("March", "April", "May") som radnamn till sellings.
  2. Tilldela c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf") som kolumnnamn. Observera: använd understreck (_) istället för mellanslag.
  3. Skriv ut matrisen sellings.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 5
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

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?

close

Awesome!

Completion rate improved to 2.27

bookEtikettering 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

12345678
m <- 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
copy
Note
Notera

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

123456789
num <- 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",]
copy

Att använda namn istället för index gör koden mer läsbar och minskar risken för fel.

Uppgift

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:

MonthSofaArmchairDining tableDining chairBookshelf
March1621302310
April4039132116
May1121363216

Matriser saknar för närvarande rad- och kolumnnamn.

Dina uppgifter är:

  1. Tilldela c("March", "April", "May") som radnamn till sellings.
  2. Tilldela c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf") som kolumnnamn. Observera: använd understreck (_) istället för mellanslag.
  3. Skriv ut matrisen sellings.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 5
single

single

some-alt