¡Crea una matriz!
Las matrices son similares a los vectores, pero están en 2 dimensiones. Vamos a crear una matriz 2x2 "a mano" usando matrix().
matrix(data = c(2, 3, 4, 5), nrow = 2, ncol = 2)
[,1] [,2]
[1,] 2 4
[2,] 3 5
Fíjate en que los datos de la matriz se pasan como un vector usando c(), y luego se convierten en matriz al especificar el número de filas y columnas (también conocido como las dimensiones).
Como la matriz se crea a partir de un vector, lo siguiente es equivalente al código anterior.
my_vector <- c(2, 3, 4, 5)
matrix(data = my_vector, nrow = 2, ncol = 2)
Este ejercicio forma parte del curso
Introducción a R para finanzas
Instrucciones del ejercicio
my_vectorya está definido.- Sustituye
___para crear una matriz 3x3 a partir demy_vector. - Imprime
my_matrix. - De forma predeterminada, las matrices se rellenan hacia abajo en cada columna. Ejecuta el código del último ejemplo y fíjate en cómo la matriz se rellena por filas usando
byrow = TRUE. Compáralo con el ejemplo anterior.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# A vector of 9 numbers
my_vector <- c(1, 2, 3, 4, 5, 6, 7, 8, 9)
# 3x3 matrix
my_matrix <- matrix(data = ___, nrow = ___, ncol = ___)
# Print my_matrix
# Filling across using byrow = TRUE
matrix(data = c(2, 3, 4, 5), nrow = 2, ncol = 2, byrow = TRUE)