Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Nombres | Matrices
Introducción a R: Parte II

bookNombres

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
copy

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).

12345678
num <- 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",]
copy
Tarea

Swipe to start coding

Recuerda la tarea con la tienda de muebles local. Supón que tenemos datos de ventas de 3 meses.

MonthSofaArmchairDining tableDining chairBookshelf
March1621302310
April4039132116
May1121363216

Estos datos se almacenan en la variable sellings sin nombres de filas ni columnas. Tus tareas son:

  1. Asignar c("March", "April", "May") como nombres de fila de sellings.
  2. Asignar c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf") como nombres de columna (¡presta atención a los caracteres de subrayado _!).
  3. Mostrar la matriz sellings.

Solución

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 5
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

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?

close

Awesome!

Completion rate improved to 5.56

bookNombres

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
copy

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).

12345678
num <- 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",]
copy
Tarea

Swipe to start coding

Recuerda la tarea con la tienda de muebles local. Supón que tenemos datos de ventas de 3 meses.

MonthSofaArmchairDining tableDining chairBookshelf
March1621302310
April4039132116
May1121363216

Estos datos se almacenan en la variable sellings sin nombres de filas ni columnas. Tus tareas son:

  1. Asignar c("March", "April", "May") como nombres de fila de sellings.
  2. Asignar c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf") como nombres de columna (¡presta atención a los caracteres de subrayado _!).
  3. Mostrar la matriz sellings.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 5
single

single

some-alt