Etiquetado de Filas y Columnas
En lugar de referirse a los elementos de una matriz mediante índices numéricos, se pueden asignar nombres a las filas y columnas. Esto facilita la lectura y navegación de matrices grandes.
Asignación de nombres
Se pueden utilizar las funciones rownames() y colnames() para agregar etiquetas a las filas y columnas.
Ejemplo
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
La cantidad de nombres debe coincidir con el número de filas o columnas en la matriz.
Acceso por nombres
Una vez asignados los nombres, es posible extraer elementos o filas/columnas completas utilizando dichos nombres.
Ejemplo
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",]
El uso de nombres en lugar de índices hace que el código sea más legible y menos propenso a errores.
Swipe to start coding
Se te proporciona una matriz sellings que almacena datos de ventas de una tienda de muebles local durante tres meses:
| 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 |
Actualmente, la matriz no tiene nombres de filas ni de columnas.
Tus tareas son:
- Asignar
c("March", "April", "May")como nombres de fila desellings. - Asignar
c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf")como nombres de columna. Atención: utiliza el carácter de subrayado (_) en lugar de espacios. - Mostrar la matriz
sellings.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
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
Etiquetado de Filas y Columnas
Desliza para mostrar el menú
En lugar de referirse a los elementos de una matriz mediante índices numéricos, se pueden asignar nombres a las filas y columnas. Esto facilita la lectura y navegación de matrices grandes.
Asignación de nombres
Se pueden utilizar las funciones rownames() y colnames() para agregar etiquetas a las filas y columnas.
Ejemplo
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
La cantidad de nombres debe coincidir con el número de filas o columnas en la matriz.
Acceso por nombres
Una vez asignados los nombres, es posible extraer elementos o filas/columnas completas utilizando dichos nombres.
Ejemplo
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",]
El uso de nombres en lugar de índices hace que el código sea más legible y menos propenso a errores.
Swipe to start coding
Se te proporciona una matriz sellings que almacena datos de ventas de una tienda de muebles local durante tres meses:
| 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 |
Actualmente, la matriz no tiene nombres de filas ni de columnas.
Tus tareas son:
- Asignar
c("March", "April", "May")como nombres de fila desellings. - Asignar
c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf")como nombres de columna. Atención: utiliza el carácter de subrayado (_) en lugar de espacios. - Mostrar la matriz
sellings.
Solución
¡Gracias por tus comentarios!
single