Capítulo 3 Matrices

Las matrices son el siguiente paso luego de los vectores. Las matrices son muy útiles en cálculos algebraicos. Las matrices se crean dimensionando un vector con la función dim o con la función matrix. Veamos algunos ejemplos:

# Creando Matrices: dim and matrix functions
value <- rnorm(12) # crea un vector de 12 valores de la distribucion normal
dim(value) <- c(4,3) # crea una matriz de 4 filas y 3 columnas 
value
##            [,1]       [,2]       [,3]
## [1,]  0.5687357 -0.6820719 -0.6429599
## [2,] -1.7498462  0.1522439 -0.1692340
## [3,] -0.4621213 -0.5233456 -0.6320769
## [4,] -0.1172224 -0.4558683 -1.1874209
dim(value) <- NULL # convierte la matriz a vector
matrix(value,2,3) # crea una matriz con 2 filas 3 columnas 
##            [,1]       [,2]       [,3]
## [1,]  0.5687357 -0.4621213 -0.6820719
## [2,] -1.7498462 -0.1172224  0.1522439
matrix(value,2,3,byrow=T) 
##            [,1]       [,2]       [,3]
## [1,]  0.5687357 -1.7498462 -0.4621213
## [2,] -0.1172224 -0.6820719  0.1522439
# Creando Matrices: rbind and cbind functions
value2 <- matrix(rnorm(6),2,3,byrow=T)
value2
##            [,1]       [,2]      [,3]
## [1,] 0.54913729 -0.3306717 1.5691096
## [2,] 0.04393876 -0.9121524 0.3963841
value3 <- rbind(value2, c(1,1,2)) # añade una fila adicional
value3
##            [,1]       [,2]      [,3]
## [1,] 0.54913729 -0.3306717 1.5691096
## [2,] 0.04393876 -0.9121524 0.3963841
## [3,] 1.00000000  1.0000000 2.0000000
value4 <- cbind(value3, c(1,5,2)) # añade otra fila
value4
##            [,1]       [,2]      [,3] [,4]
## [1,] 0.54913729 -0.3306717 1.5691096    1
## [2,] 0.04393876 -0.9121524 0.3963841    5
## [3,] 1.00000000  1.0000000 2.0000000    2
# Creando matrices como un array 2D.
array(value, c(4,3)) # convierte el objeto value a matriz de 4 filas 3 columnas
##            [,1]       [,2]       [,3]
## [1,]  0.5687357 -0.6820719 -0.6429599
## [2,] -1.7498462  0.1522439 -0.1692340
## [3,] -0.4621213 -0.5233456 -0.6320769
## [4,] -0.1172224 -0.4558683 -1.1874209

Las matrices son objetos que parecen tablas sin serlo en forma estricta. Las matrices pueden verse también como un array de dos dimensiones. Un array de una dimension equivale a un vector.