lunes, 11 de mayo de 2015

MATRICES


####################
###   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.

2 comentarios:

  1. Hola
    Si 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?

    ResponderEliminar
  2. Y a esa misma sub-matriz pero ahora multiplicandole una matriz de 4x4?

    ResponderEliminar