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
<- rnorm(12) # crea un vector de 12 valores de la distribucion normal
value 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
<- matrix(rnorm(6),2,3,byrow=T)
value2 value2
## [,1] [,2] [,3]
## [1,] 0.54913729 -0.3306717 1.5691096
## [2,] 0.04393876 -0.9121524 0.3963841
<- rbind(value2, c(1,1,2)) # añade una fila adicional
value3 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
<- cbind(value3, c(1,5,2)) # añade otra fila
value4 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.