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.

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:

Crear una matriz en R

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:

Matriz con 5 filas que contienen byrow = FALSO

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.

Cortar una matriz