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ámetrodata
debe ser divisible pornrow
oncol
. Si ambos parámetros están definidos, entoncesnrow*ncol
debe 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
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ámetrodata
debe ser divisible pornrow
oncol
. Si ambos parámetros están definidos, entoncesnrow*ncol
debe 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