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 nrowy 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 forbucle. 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