Función de matriz en R: crear, imprimir, agregar columnas y sectores
Función de matriz en R
Una función matricial en R es una matriz bidimensional que tiene m número de filas yn número de columnas. En otras palabras, una matriz en la programación R es una combinación de dos o más vectores con el mismo tipo de datos.
Nota: Es posible crear matrices de más de dos dimensiones con función de matriz en R.
Cómo crear una matriz en R
Podemos crear una matriz con la función matrix(). A continuación se muestra una función para crear una matriz en R que acepta tres argumentos:
matrix(data, nrow, ncol, byrow = FALSE)
Argumentos:
- datos: La colección de elementos que R organizará en las filas y columnas de la matriz \
- ahora: Número de filas
- ncol: Número de columnas
- byrow: Las filas se rellenan de izquierda a derecha. Usamos `byrow = FALSE` (valores predeterminados), si queremos que la matriz se llene con las columnas, es decir, que los valores se llenen de arriba a abajo.
Construyamos dos matrices de 5 × 2 con una secuencia de números del 1 al 10, una con byrow = VERDADERO y otra con byrow = FALSO para ver la diferencia.
# Construct a matrix with 5 rows that contain the numbers 1 up to 10 and byrow = TRUE matrix_a <-matrix(1:10, byrow = TRUE, nrow = 5) matrix_a
Salida:
Imprimir dimensión de la matriz con dim()
Ahora, imprimamos la dimensión de la matriz en R con dim(). La sintaxis para imprimir matriz en R usando dim() es:
# Print dimension of the matrix with dim() dim(matrix_a)
Salida:
## [1] 5 2
Construya una matriz con 5 filas que contengan los números del 1 al 10 y por fila = FALSO
# Construct a matrix with 5 rows that contain the numbers 1 up to 10 and byrow = FALSE matrix_b <-matrix(1:10, byrow = FALSE, nrow = 5) matrix_b
Salida:
Imprimir dimensión de la matriz con dim()
Nuevamente, imprima la dimensión de la matriz usando dim(). A continuación se muestra una sintaxis de la dimensión de la matriz de impresión R:
# Print dimension of the matrix with dim() dim(matrix_b)
Salida:
## [1] 5 2
Nota: Usar el comando Matrix_b <-matrix(1:10, byrow = FALSE, ncol = 2) tendrá el mismo efecto que el anterior.
También puedes crear una matriz de 4×3 usando ncol. R creará 3 columnas y llenará la fila de arriba a abajo. Mira un ejemplo
matrix_c <-matrix(1:12, byrow = FALSE, ncol = 3) matrix_c
Salida:
## [,1] [,2] [,3] ## [1,] 1 5 9 ## [2,] 2 6 10 ## [3,] 3 7 11 ## [4,] 4 8 12
Ejemplo:
dim(matrix_c)
Salida:
## [1] 4 3
Agregue una columna a una matriz con cbind()
Puede agregar una columna a la matriz R con el comando cbind(). cbind() significa enlace de columna.cbind() puede concatenar tantas matrices o columnas como se especifique. Por ejemplo, nuestro ejemplo anterior creó una matriz de 5×2. Concatenamos una tercera columna y verificamos que la dimensión sea 5×3
Ejemplo:
# concatenate c(1:5) to the matrix_a matrix_a1 <- cbind(matrix_a, c(1:5)) # Check the dimension dim(matrix_a1)
Salida:
## [1] 5 3
Ejemplo:
matrix_a1
Salida
## [,1] [,2] [,3] ## [1,] 1 2 1 ## [2,] 3 4 2 ## [3,] 5 6 3 ## [4,] 7 8 4 ## [5,] 9 10 5
Ejemplo:
También podemos agregar columnas a la matriz R, más de una vez. Veamos la siguiente secuencia de números de la matriz matriz_a2. La dimensión de las nuevas matrices en R será 4×6 con números del 1 al 24.
matrix_a2 <-matrix(13:24, byrow = FALSE, ncol = 3)
Salida:
## [,1] [,2] [,3] ## [1,] 13 17 21 ## [2,] 14 18 22 ## [3,] 15 19 23 ## [4,] 16 20 24
Ejemplo:
matrix_c <-matrix(1:12, byrow = FALSE, ncol = 3) matrix_d <- cbind(matrix_a2, matrix_c) dim(matrix_d)
Salida:
## [1] 4 6
NOTA: El número de filas de matrices en R debe ser igual para el trabajo cbind
cbind() concatena columnas, rbind() añade filas. Agreguemos una fila a nuestra matriz Matrix_c y verifiquemos que la dimensión sea 5 × 3.
matrix_c <-matrix(1:12, byrow = FALSE, ncol = 3) # Create a vector of 3 columns add_row <- c(1:3) # Append to the matrix matrix_c <- rbind(matrix_c, add_row) # Check the dimension dim(matrix_c)
Salida:
## [1] 5 3
Cortar una matriz
Podemos seleccionar elementos uno o varios elementos de una matriz en Programación R utilizando los corchetes [ ]. Aquí es donde entra en escena el corte.
Por ejemplo:
- Matrix_c[1,2] selecciona el elemento en la primera fila y la segunda columna.
- Matrix_c[1:3,2:3] da como resultado una matriz de corte R con los datos en las filas 1, 2, 3 y las columnas 2, 3,
- Matrix_c[,1] selecciona todos los elementos de la primera columna.
- Matrix_c[1,] selecciona todos los elementos de la primera fila.
Aquí está el resultado que obtienes para los códigos anteriores.