Nombres
Hasta ahora, nos hemos referido a los elementos de la matriz mediante índices. Sin embargo, en el caso de matrices grandes, puede resultar bastante difícil recordar y localizar exactamente los elementos necesarios.
Este problema puede resolverse utilizando nombres en las filas/columnas. Para establecer los nombres (almacenados en el vector names
) de las filas de la matriz m
, utilice rownames(m) <- names
. Para establecer los nombres de las columnas, utilice la misma sintaxis: colnames(m) <- names
.
Nota
Tenga en cuenta que la longitud del vector names debe ser igual al número de filas o columnas respectivamente. Por ejemplo, no se pueden asignar 3 nombres de columna a una matriz con 4 columnas.
Por ejemplo, asignemos algunos nombres a la matriz de ejemplo.
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6
[3,] 7 8 9
12345678910# Vector of integers num <- 1:9 # Matrix m <- matrix(num, nrow = 3, ncol = 3, byrow = T) # Assign names of rows rownames(m) <- c('r1', 'r2', 'r3') # Assign names of columns colnames(m) <- c('c1', 'c2', 'c3') m # Output the matrix
Como se puede observar, hay nombres tanto en las filas como en las columnas. Si existen nombres en las filas y/o columnas, es posible referirse a un elemento específico utilizando dichos nombres. Esto se realiza de la misma manera que la indexación: se especifica el nombre o los nombres de las filas/columnas para extraer. Por ejemplo, de la matriz anterior, se puede extraer el elemento 4
(r2
y c1
) y la primera fila (r1
).
12345678num <- 1:9 m <- matrix(num, nrow = 3, ncol = 3, byrow = T) rownames(m) <- c('r1', 'r2', 'r3') colnames(m) <- c('c1', 'c2', 'c3') # Extact element `4` using namings m["r2", "c1"] # Extract the first row m["r1",]
Swipe to start coding
Recuerda la tarea con la tienda de muebles local. Supón que tenemos datos de ventas de 3 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 |
Estos datos se almacenan en la variable sellings
sin nombres de filas ni 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 (¡presta atención a los caracteres de subrayado_
!). - 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 show more examples of extracting elements using row and column names?
How do I extract an entire column by its name?
What happens if I try to use a name that doesn't exist in the matrix?
Awesome!
Completion rate improved to 5.56
Nombres
Desliza para mostrar el menú
Hasta ahora, nos hemos referido a los elementos de la matriz mediante índices. Sin embargo, en el caso de matrices grandes, puede resultar bastante difícil recordar y localizar exactamente los elementos necesarios.
Este problema puede resolverse utilizando nombres en las filas/columnas. Para establecer los nombres (almacenados en el vector names
) de las filas de la matriz m
, utilice rownames(m) <- names
. Para establecer los nombres de las columnas, utilice la misma sintaxis: colnames(m) <- names
.
Nota
Tenga en cuenta que la longitud del vector names debe ser igual al número de filas o columnas respectivamente. Por ejemplo, no se pueden asignar 3 nombres de columna a una matriz con 4 columnas.
Por ejemplo, asignemos algunos nombres a la matriz de ejemplo.
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6
[3,] 7 8 9
12345678910# Vector of integers num <- 1:9 # Matrix m <- matrix(num, nrow = 3, ncol = 3, byrow = T) # Assign names of rows rownames(m) <- c('r1', 'r2', 'r3') # Assign names of columns colnames(m) <- c('c1', 'c2', 'c3') m # Output the matrix
Como se puede observar, hay nombres tanto en las filas como en las columnas. Si existen nombres en las filas y/o columnas, es posible referirse a un elemento específico utilizando dichos nombres. Esto se realiza de la misma manera que la indexación: se especifica el nombre o los nombres de las filas/columnas para extraer. Por ejemplo, de la matriz anterior, se puede extraer el elemento 4
(r2
y c1
) y la primera fila (r1
).
12345678num <- 1:9 m <- matrix(num, nrow = 3, ncol = 3, byrow = T) rownames(m) <- c('r1', 'r2', 'r3') colnames(m) <- c('c1', 'c2', 'c3') # Extact element `4` using namings m["r2", "c1"] # Extract the first row m["r1",]
Swipe to start coding
Recuerda la tarea con la tienda de muebles local. Supón que tenemos datos de ventas de 3 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 |
Estos datos se almacenan en la variable sellings
sin nombres de filas ni 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 (¡presta atención a los caracteres de subrayado_
!). - Mostrar la matriz
sellings
.
Solución
¡Gracias por tus comentarios!
single