Etichettatura di Righe e Colonne
Invece di fare riferimento agli elementi di una matrice tramite indici numerici, è possibile assegnare nomi alle righe e alle colonne. Questo rende le matrici di grandi dimensioni più facili da leggere e navigare.
Assegnazione dei nomi
È possibile utilizzare le funzioni rownames()
e colnames()
per aggiungere etichette a righe e colonne.
Esempio
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
Il numero di nomi deve corrispondere al numero di righe o colonne nella matrice.
Accesso tramite nomi
Dopo aver assegnato i nomi, è possibile estrarre elementi o intere righe/colonne utilizzandoli.
Esempio
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",]
L'utilizzo dei nomi invece degli indici rende il codice più leggibile e meno soggetto a errori.
Swipe to start coding
Ti viene fornita una matrice sellings
che memorizza i dati di vendita di un negozio di mobili locale per tre mesi:
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 |
Attualmente la matrice non ha nomi per le righe e le colonne.
I tuoi compiti sono:
- Assegnare
c("March", "April", "May")
come nomi delle righe disellings
. - Assegnare
c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf")
come nomi delle colonne. Attenzione: usa il carattere underscore (_
) al posto degli spazi. - Visualizzare la matrice
sellings
.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
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
Etichettatura di Righe e Colonne
Scorri per mostrare il menu
Invece di fare riferimento agli elementi di una matrice tramite indici numerici, è possibile assegnare nomi alle righe e alle colonne. Questo rende le matrici di grandi dimensioni più facili da leggere e navigare.
Assegnazione dei nomi
È possibile utilizzare le funzioni rownames()
e colnames()
per aggiungere etichette a righe e colonne.
Esempio
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
Il numero di nomi deve corrispondere al numero di righe o colonne nella matrice.
Accesso tramite nomi
Dopo aver assegnato i nomi, è possibile estrarre elementi o intere righe/colonne utilizzandoli.
Esempio
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",]
L'utilizzo dei nomi invece degli indici rende il codice più leggibile e meno soggetto a errori.
Swipe to start coding
Ti viene fornita una matrice sellings
che memorizza i dati di vendita di un negozio di mobili locale per tre mesi:
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 |
Attualmente la matrice non ha nomi per le righe e le colonne.
I tuoi compiti sono:
- Assegnare
c("March", "April", "May")
come nomi delle righe disellings
. - Assegnare
c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf")
come nomi delle colonne. Attenzione: usa il carattere underscore (_
) al posto degli spazi. - Visualizzare la matrice
sellings
.
Soluzione
Grazie per i tuoi commenti!
single