Merking av Rader og Kolonner
I stedet for å referere til matriseelementer med numeriske indekser, kan du tilordne navn til rader og kolonner. Dette gjør store matriser lettere å lese og navigere.
Tilordning av navn
Du kan bruke funksjonene rownames()
og colnames()
for å legge til etiketter på rader 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
Antall navn må samsvare med antall rader eller kolonner i matrisen.
Tilgang ved hjelp av navn
Når navn er tildelt, kan du hente ut elementer eller hele rader/kolonner ved å bruke 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",]
Å bruke navn i stedet for indekser gjør koden mer lesbar og mindre utsatt for feil.
Swipe to start coding
Du har fått en matrise sellings
som lagrer salgsdata for en lokal møbelbutikk 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 |
Matrisen mangler foreløpig rad- og kolonnenavn.
Dine oppgaver er:
- Tilordne
c("March", "April", "May")
som radenavn tilsellings
. - Tilordne
c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf")
som kolonnenavn. Merk: bruk understrek (_
) i stedet for mellomrom. - Skriv ut matrisen
sellings
.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 2.27
Merking av Rader og Kolonner
Sveip for å vise menyen
I stedet for å referere til matriseelementer med numeriske indekser, kan du tilordne navn til rader og kolonner. Dette gjør store matriser lettere å lese og navigere.
Tilordning av navn
Du kan bruke funksjonene rownames()
og colnames()
for å legge til etiketter på rader 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
Antall navn må samsvare med antall rader eller kolonner i matrisen.
Tilgang ved hjelp av navn
Når navn er tildelt, kan du hente ut elementer eller hele rader/kolonner ved å bruke 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",]
Å bruke navn i stedet for indekser gjør koden mer lesbar og mindre utsatt for feil.
Swipe to start coding
Du har fått en matrise sellings
som lagrer salgsdata for en lokal møbelbutikk 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 |
Matrisen mangler foreløpig rad- og kolonnenavn.
Dine oppgaver er:
- Tilordne
c("March", "April", "May")
som radenavn tilsellings
. - Tilordne
c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf")
som kolonnenavn. Merk: bruk understrek (_
) i stedet for mellomrom. - Skriv ut matrisen
sellings
.
Løsning
Takk for tilbakemeldingene dine!
single