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

bookFunció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ámetro data debe ser divisible por nrow o ncol. Si ambos parámetros están definidos, entonces nrow*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)
copy

Como puede observar, esta matriz se construyó de arriba hacia abajo primero. Establezcamos el parámetro byrow en T y comparemos los resultados.

123
num <- 1:9 # Build a matrix from vector by rows matrix(num, nrow = 3, ncol = 3, byrow = T)
copy

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.

Tarea

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.

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 2
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

close

Awesome!

Completion rate improved to 5.56

bookFunció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ámetro data debe ser divisible por nrow o ncol. Si ambos parámetros están definidos, entonces nrow*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)
copy

Como puede observar, esta matriz se construyó de arriba hacia abajo primero. Establezcamos el parámetro byrow en T y comparemos los resultados.

123
num <- 1:9 # Build a matrix from vector by rows matrix(num, nrow = 3, ncol = 3, byrow = T)
copy

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.

Tarea

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.

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 2
single

single

some-alt