Matrices R
Matrices
Una matriz es un conjunto de datos bidimensional con columnas y filas.
Una columna es una representación vertical de datos, mientras que una fila es una representación horizontal de datos.
Se puede crear una matriz con la matrix()
función. Especifique los parámetros nrow
y para obtener la cantidad de filas y columnas:ncol
Ejemplo
# Create a matrix
thismatrix <- matrix(c(1,2,3,4,5,6), nrow = 3, ncol = 2)
# Print the
matrix
thismatrix
Nota: Recuerde que la c()
función se usa para concatenar elementos.
También puede crear una matriz con cadenas:
Ejemplo
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix
Elementos de la matriz de acceso
Puede acceder a los elementos utilizando [ ]
corchetes. El primer número "1" entre corchetes especifica la posición de la fila, mientras que el segundo número "2" especifica la posición de la columna:
Ejemplo
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix[1, 2]
Se puede acceder a toda la fila si especifica una coma después del número entre paréntesis:
Ejemplo
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix[2,]
Se puede acceder a toda la columna si especifica una coma antes del número entre paréntesis:
Ejemplo
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix[,2]
Acceda a más de una fila
Se puede acceder a más de una fila si utiliza la c()
función:
Ejemplo
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape",
"pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
thismatrix[c(1,2),]
Acceda a más de una columna
Se puede acceder a más de una columna si utiliza la c()
función:
Ejemplo
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape",
"pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
thismatrix[,
c(1,2)]
Agregar filas y columnas
Use la cbind()
función para agregar columnas adicionales en una Matriz:
Ejemplo
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape",
"pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
newmatrix <-
cbind(thismatrix, c("strawberry", "blueberry", "raspberry"))
# Print the new matrix
newmatrix
Nota: Las celdas de la nueva columna deben tener la misma longitud que la matriz existente.
Use la rbind()
función para agregar filas adicionales en una Matriz:
Ejemplo
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape",
"pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
newmatrix <-
rbind(thismatrix, c("strawberry", "blueberry", "raspberry"))
# Print the new matrix
newmatrix
Nota: Las celdas de la nueva fila deben tener la misma longitud que la matriz existente.
Eliminar filas y columnas
Use la c()
función para eliminar filas y columnas en una Matriz:
Ejemplo
thismatrix <- matrix(c("apple", "banana", "cherry", "orange", "mango", "pineapple"),
nrow = 3, ncol =2)
#Remove the first row and the first column
thismatrix <- thismatrix[-c(1), -c(1)]
thismatrix
Comprobar si existe un elemento
Para averiguar si un elemento específico está presente en una matriz, use el %in%
operador:
Ejemplo
Compruebe si "apple" está presente en la matriz:
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
"apple" %in% thismatrix
Cantidad de Filas y Columnas
Use la dim()
función para encontrar la cantidad de filas y columnas en una matriz:
Ejemplo
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
dim(thismatrix)
Longitud de la matriz
Utilice la length()
función para encontrar la dimensión de una matriz:
Ejemplo
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
length(thismatrix)
El total de celdas en la matriz es el número de filas multiplicado por el número de columnas.
En el ejemplo anterior: Dimensión = 2*2 = 4 .
Bucle a través de una matriz
Puede recorrer una Matriz usando un for
bucle. El ciclo comenzará en la primera fila, moviéndose hacia la derecha:
Ejemplo
Recorra los elementos de la matriz e imprímalos:
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
for (rows in 1:nrow(thismatrix)) {
for (columns in
1:ncol(thismatrix)) {
print(thismatrix[rows, columns])
}
}
Combinar dos Matrices
Nuevamente, puede usar la función rbind()
o cbind()
para combinar dos o más matrices juntas:
Ejemplo
# Combine matrices
Matrix1 <- matrix(c("apple", "banana", "cherry",
"grape"), nrow = 2, ncol = 2)
Matrix2 <- matrix(c("orange", "mango",
"pineapple", "watermelon"), nrow = 2, ncol = 2)
# Adding it as a rows
Matrix_Combined <- rbind(Matrix1, Matrix2)
Matrix_Combined
# Adding it as a columns
Matrix_Combined <- cbind(Matrix1, Matrix2)
Matrix_Combined