Mæ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
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
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
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",]
Brug af navne i stedet for indekser gør koden mere læsbar og mindre fejlbehæftet.
Swipe to start coding
Du har fået en matrix sellings
, der gemmer salgsdata for en lokal møbelforretning over tre måneder:
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 |
Matrixen mangler i øjeblikket række- og kolonnenavne.
Dine opgaver er:
- Tildel
c("March", "April", "May")
som rækkenavne tilsellings
. - Tildel
c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf")
som kolonnenavne. Bemærk: brug underscore (_
) i stedet for mellemrum. - Udskriv matrixen
sellings
.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 2.27
Mæ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
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
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
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",]
Brug af navne i stedet for indekser gør koden mere læsbar og mindre fejlbehæftet.
Swipe to start coding
Du har fået en matrix sellings
, der gemmer salgsdata for en lokal møbelforretning over tre måneder:
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 |
Matrixen mangler i øjeblikket række- og kolonnenavne.
Dine opgaver er:
- Tildel
c("March", "April", "May")
som rækkenavne tilsellings
. - Tildel
c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf")
som kolonnenavne. Bemærk: brug underscore (_
) i stedet for mellemrum. - Udskriv matrixen
sellings
.
Løsning
Tak for dine kommentarer!
single