Función matrix()
A veces, solo se dispone de un vector que se necesita convertir en una matriz. ¿Cómo se puede hacer esto? La respuesta es sencilla: utilizando la función matrix().
Esta función tiene los siguientes parámetros:
matrix(data = NA, nrow = 1, ncol = 1, byrow = F)
Estos no son todos los parámetros, pero sí los más importantes para nosotros.
data- es el vector que se desea utilizar para construir la matriz;nrow- número de filas en la nueva matriz;ncol- número de columnas en la nueva matriz;byrow- lógico, indica si la matriz debe llenarse por filas. Es importante señalar que la longitud del vector utilizado como parámetrodatadebe ser divisible pornrowoncol. Si ambos parámetros están definidos, entoncesnrow*ncoldebe ser igual a la longitud del vector.
Por ejemplo, se puede construir una matriz de 3x3 con enteros del 1 al 9.
12345# Vector of integers num <- 1:9 # Build a matrix from vector matrix(num, nrow = 3, ncol = 3)
Como puede observar, esta matriz se construyó de arriba hacia abajo primero. Establezcamos el parámetro byrow en T y comparemos los resultados.
123num <- 1:9 # Build a matrix from vector by rows matrix(num, nrow = 3, ncol = 3, byrow = T)
Como puede ver, llenamos esta matriz de izquierda a derecha. Se puede omitir uno de los parámetros nrow o ncol ya que 9 (número de elementos en el vector) es divisible por 3 y devuelve un resultado entero.
Swipe to start coding
Dado un vector de números llamado num.
2 4 6 8 10 12 14 16
Con base en este vector, se debe construir la siguiente matriz.
2 4 6 8
10 12 14 16
Utilice únicamente la función matrix() y considere los valores correctos de los parámetros.
Solución
¿Cómo funciona la función seq()? seq(a, b) genera enteros desde a hasta b inclusive. seq(a, b, c) genera enteros desde a hasta b con el paso c.
¡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 more about the `byrow` parameter and when to use it?
What happens if the vector length isn't divisible by the number of rows or columns?
Can you show an example using the `seq()` function to create a matrix?
Awesome!
Completion rate improved to 5.56
Función matrix()
Desliza para mostrar el menú
A veces, solo se dispone de un vector que se necesita convertir en una matriz. ¿Cómo se puede hacer esto? La respuesta es sencilla: utilizando la función matrix().
Esta función tiene los siguientes parámetros:
matrix(data = NA, nrow = 1, ncol = 1, byrow = F)
Estos no son todos los parámetros, pero sí los más importantes para nosotros.
data- es el vector que se desea utilizar para construir la matriz;nrow- número de filas en la nueva matriz;ncol- número de columnas en la nueva matriz;byrow- lógico, indica si la matriz debe llenarse por filas. Es importante señalar que la longitud del vector utilizado como parámetrodatadebe ser divisible pornrowoncol. Si ambos parámetros están definidos, entoncesnrow*ncoldebe ser igual a la longitud del vector.
Por ejemplo, se puede construir una matriz de 3x3 con enteros del 1 al 9.
12345# Vector of integers num <- 1:9 # Build a matrix from vector matrix(num, nrow = 3, ncol = 3)
Como puede observar, esta matriz se construyó de arriba hacia abajo primero. Establezcamos el parámetro byrow en T y comparemos los resultados.
123num <- 1:9 # Build a matrix from vector by rows matrix(num, nrow = 3, ncol = 3, byrow = T)
Como puede ver, llenamos esta matriz de izquierda a derecha. Se puede omitir uno de los parámetros nrow o ncol ya que 9 (número de elementos en el vector) es divisible por 3 y devuelve un resultado entero.
Swipe to start coding
Dado un vector de números llamado num.
2 4 6 8 10 12 14 16
Con base en este vector, se debe construir la siguiente matriz.
2 4 6 8
10 12 14 16
Utilice únicamente la función matrix() y considere los valores correctos de los parámetros.
Solución
¿Cómo funciona la función seq()? seq(a, b) genera enteros desde a hasta b inclusive. seq(a, b, c) genera enteros desde a hasta b con el paso c.
¡Gracias por tus comentarios!
single