Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Mærkning af Rækker og Kolonner | Matricer
Introduktion Til R

bookMærkning af Rækker og Kolonner

I stedet for at henvise til matrixelementer med numeriske indekser, kan du tildele navne til rækker og kolonner. Dette gør store matricer lettere at læse og navigere i.

Tildeling af navne

Du kan bruge funktionerne rownames() og colnames() til at tilføje etiketter til rækker og kolonner.

Eksempel

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
Bemærk

Antallet af navne skal svare til antallet af rækker eller kolonner i matricen.

Adgang via navne

Når navne er tildelt, kan du udtrække elementer eller hele rækker/kolonner ved hjælp af dem.

Eksempel

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

Brug af navne i stedet for indekser gør koden mere læsbar og mindre fejlbehæftet.

Opgave

Swipe to start coding

Du har fået en matrix sellings, der gemmer salgsdata for en lokal møbelforretning over tre måneder:

MonthSofaArmchairDining tableDining chairBookshelf
March1621302310
April4039132116
May1121363216

Matrixen mangler i øjeblikket række- og kolonnenavne.

Dine opgaver er:

  1. Tildel c("March", "April", "May") som rækkenavne til sellings.
  2. Tildel c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf") som kolonnenavne. Bemærk: brug underscore (_) i stedet for mellemrum.
  3. Udskriv matrixen sellings.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 5
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

close

Awesome!

Completion rate improved to 2.27

bookMærkning af Rækker og Kolonner

Stryg for at vise menuen

I stedet for at henvise til matrixelementer med numeriske indekser, kan du tildele navne til rækker og kolonner. Dette gør store matricer lettere at læse og navigere i.

Tildeling af navne

Du kan bruge funktionerne rownames() og colnames() til at tilføje etiketter til rækker og kolonner.

Eksempel

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
Bemærk

Antallet af navne skal svare til antallet af rækker eller kolonner i matricen.

Adgang via navne

Når navne er tildelt, kan du udtrække elementer eller hele rækker/kolonner ved hjælp af dem.

Eksempel

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

Brug af navne i stedet for indekser gør koden mere læsbar og mindre fejlbehæftet.

Opgave

Swipe to start coding

Du har fået en matrix sellings, der gemmer salgsdata for en lokal møbelforretning over tre måneder:

MonthSofaArmchairDining tableDining chairBookshelf
March1621302310
April4039132116
May1121363216

Matrixen mangler i øjeblikket række- og kolonnenavne.

Dine opgaver er:

  1. Tildel c("March", "April", "May") som rækkenavne til sellings.
  2. Tildel c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf") som kolonnenavne. Bemærk: brug underscore (_) i stedet for mellemrum.
  3. Udskriv matrixen sellings.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 5
single

single

some-alt