Aprende a Programar en R| Manipulación de Matrices| Clase 7

Con esta serie de videos aprenderemos a programar con el entorno de RStudio. En este caso veremos la Manipulación de Datos, más concretamente de matrices. Si nos viste el video anterior puedes pinchar aquí. Además bajo el video tienes el código R usado

#MANIPULACION DE MATRICES

#Subconjunto por filas y columnas enteras
#En las matrices cada fila es como si fuera un vector y cada columna tambien

 X <- matrix(1:36, ncol = 6)
 X
 
 #Recordar para sacar valores de la matríz primero ponemos la fila
 # y segundo la columna
 
 
 #ejemplo queremos sacar el valor que hay en la fila 3 y columna 4
 
 X[3, 4]

 X[2, 5]

 #Para sacar sólo un fila o columna determinada dejamos vacío un lugar
 
 #Ejemplo = obtener fila 2
 
 X[2, ]

 #Ejmplo = obtener columna 2
 
 X[,2]
 
 # Tmabién podemos sacar varios elementos de la fila o columna
 
 
 # Fila 3, columna 1 y 5
 
 X[3, c(1, 5)]
 
 #se puede usar también el signo - 
 
 X
 X[-2,]   #eliminamos la fila 2
 X[-2,-3] #eliminamos fila 2 y columna 3
 
 
 # cambiar valores de matrix X
 
 X
 X <- X[-3, 4] #me quedo con columna 4 quitando fila 3
 X

 #vuelvo a crear la matrix X
 
 X <- matrix(1:36, ncol = 6)
 
 #cambio el valor que hay en la fila 3 y columana 2
 
 X[3, 2] <- 7
 X 
 
 #•cambiar columna completa
 
 X[,1] <- c(2,4,9,9,9,5)
 X
 
 
 #Subconjunto por una matriz lógica
 
 X <- matrix(1:36, ncol = 6)
 X
 Y <- X > 12  #valores mayores de 12
 Y 
 X[Y]
 
 # Importante : Fíjate que el resultado es un vector. Por tanto este procedimiento
 #se puede usar para reemplazar elementos de una matriz. Por ejemplo, cambiar
 #los elementos mayores que 0
 
 X <- matrix(rnorm(100), ncol = 10)
 X 
 
 X[X > 0] <- 0  #valores de la matriz X mayores que 0 los cambiamos por 0
 X
 
 # imagina que queremos solo poner 1 a los positivos y 0 a los negativos
 
 X <- matrix(rnorm(100), ncol = 10)
 X
 
 X[X > 0] <- 1
 X[X < 0] <- 0
 
 X
 
 
 # Crear subconjunto estableciendo indice con vectores
 
 
 X <- matrix(1:36, ncol = 6)
 X

 
 #Fijamos las coordenadas que queremos
 
 INDEX <- cbind(c(1, 2, 5), c(3, 4, 4))
 INDEX

 # aplicamos esas coordenadas a la matriz
 
 X[INDEX]
 
 # ya podeís jugar con todo eso de la forma que más fácil os sea
 
 
 #Otra forma de sacar valores por luegar u orden
 
 X <- cbind(c(6, 2, 5), c(3, 4, 1))
 X 
 
 X[3]
 X[5]
 X[3:5] 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio