####################
### Matrices ###
####################
# Una matriz es basicamente es un conjunto de datos del mismo tipo, definidos en filas y columnas.
# Podemos crear una matriz de valores con el comando matrix.
matrix(c(1,2,3,4,5,6,7,8,9,10,11,12), nrow=3, byrow=TRUE) # nrow indica el numero de filas
# byrow=TRUE indica que los valores son introducidos por fila
matrix(c(1:12), nrow=3, byrow=FALSE)
Mt = matrix(c(1:12), nrow=3, byrow=FALSE)
Mt
# Al igual que con los vectores, se pueden extraer datos de las matrices
Mt[1,3] # Fila, columna
Mt[1:2,2:4] # Se puede extraer datos indicando un rango de filas y columnas.
# al dejar uno hueco antes o despues de la coma, indicamos que queremos todos los elementos de esa fila o
# de la columna especificada
Mt[1,]
Mt[,4]
Mt[Mt[,3]>=8,4] # Extrae los elementos de la columan 4, pero solo cuando los de la 3 sean mayores o igual que 8.
# Los Data Frames son extructuras parecidas pero mas versatiles porque pueden almacenar datos de distinto tipo,
# asi que veremos mas operaciones en los videos que haga sobre ellos.
Hola
ResponderEliminarSi tengo una matriz de 8x8 y quiero sumarle un numero (e.j 7) a la diagonal de la submatriz que esta en las coordenadas Col 4:8 y Row 4:8 y así obtener una matriz de 8x8 pero ahora con el valor de la nueva diagonal, como se hace?
Y a esa misma sub-matriz pero ahora multiplicandole una matriz de 4x4?
ResponderEliminar