Fonction matricielle dans R : créer, imprimer, ajouter une colonne et une tranche

Fonction matricielle dans R

Une fonction matricielle dans R est un tableau à 2 dimensions comportant m nombre de lignes et n nombre de colonnes. En d’autres termes, la matrice dans la programmation R est une combinaison de deux ou plusieurs vecteurs avec le même type de données.

Remarque : Il est possible de créer des tableaux à plus de deux dimensions avec fonction matricielle dans R.

Fonction matricielle dans R

Comment créer une matrice dans R

On peut créer une matrice avec la fonction matrice(). Voici une fonction pour créer une matrice dans R qui prend trois arguments :

matrix(data, nrow, ncol, byrow = FALSE)

Arguments:

  • données,: La collection d'éléments que R organisera dans les lignes et les colonnes de la matrice \
  • maintenant: Nombre de rangées
  • ncol: Le nombre de colonnes
  • parrow: Les lignes sont remplies de gauche à droite. Nous utilisons `byrow = FALSE` (valeurs par défaut), si nous voulons que la matrice soit remplie par les colonnes, c'est-à-dire que les valeurs sont remplies de haut en bas.

Construisons deux matrices 5×2 avec une séquence de nombres de 1 à 10, une avec byrow = TRUE et une avec byrow = FALSE pour voir la différence.

# 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

Sortie :

Créer une matrice dans R

Imprimer la dimension de la matrice avec dim()

Maintenant, imprimons la dimension de la matrice dans R avec dim(). La syntaxe pour imprimer la matrice dans R en utilisant dim() est :

# Print dimension of the matrix with dim()
dim(matrix_a)

Sortie :

## [1] 5 2

Construisez une matrice avec 5 lignes contenant les nombres de 1 à 10 et byrow = FALSE

# 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

Sortie :

Matrice avec 5 lignes contenant byrow = FALSE

Imprimer la dimension de la matrice avec dim()

Encore une fois, imprimez la dimension de la matrice en utilisant dim(). Vous trouverez ci-dessous une syntaxe de la dimension de la matrice d'impression R :

# Print dimension of the matrix with dim()
dim(matrix_b)

Sortie :

## [1] 5 2

Note: L'utilisation de la commande Matrix_b <-matrix(1:10, byrow = FALSE, ncol = 2) aura le même effet que ci-dessus.

Vous pouvez également créer une matrice 4×3 en utilisant ncol. R créera 3 colonnes et remplira la ligne de haut en bas. Vérifiez un exemple

matrix_c <-matrix(1:12, byrow = FALSE, ncol = 3)
matrix_c

Sortie :

##       [,1] [,2] [,3]
## [1,]    1    5    9
## [2,]    2    6   10
## [3,]    3    7   11
## [4,]    4    8   12

Mise en situation :

dim(matrix_c)

Sortie :

## [1] 4 3

Ajouter une colonne à une matrice avec cbind()

Vous pouvez ajouter une colonne à la matrice R avec la commande cbind(). cbind() signifie que la liaison de colonnes.cbind() peut concaténer autant de matrices ou de colonnes que spécifié. Par exemple, notre exemple précédent a créé une matrice 5×2. Nous concaténons une troisième colonne et vérifions que la dimension est 5×3

Mise en situation :

# concatenate c(1:5) to the matrix_a
matrix_a1 <- cbind(matrix_a, c(1:5))
# Check the dimension
dim(matrix_a1)

Sortie :

## [1] 5 3

Mise en situation :

matrix_a1

Sortie

##       [,1] [,2] [,3]
## [1,]    1    2    1
## [2,]    3    4    2
## [3,]    5    6    3
## [4,]    7    8    4
## [5,]    9   10    5

Mise en situation :

Nous pouvons également ajouter une colonne à la matrice R, plusieurs fois. Voyons la prochaine séquence de nombres de la matrice matrice_a2. La dimension des nouvelles matrices dans R sera 4×6 avec un nombre de 1 à 24.

matrix_a2 <-matrix(13:24, byrow = FALSE, ncol = 3)

Sortie :

##      [,1] [,2] [,3]
## [1,]   13   17   21
## [2,]   14   18   22
## [3,]   15   19   23
## [4,]   16   20   24

Mise en situation :

matrix_c <-matrix(1:12, byrow = FALSE, ncol = 3)		
matrix_d <- cbind(matrix_a2, matrix_c)
dim(matrix_d)

Sortie :

## [1] 4 6

REMARQUE: Le nombre de lignes de matrices dans R doit être égal pour le travail de liaison

cbind() concatène les colonnes, rbind() ajoute des lignes. Ajoutons une ligne à notre matrice matrice_c et vérifions que la dimension est 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)

Sortie :

## [1] 5 3

Découper une matrice

Nous pouvons sélectionner des éléments, un ou plusieurs éléments d'une matrice dans Programmation R en utilisant les crochets [ ]. C’est là que le découpage entre en scène.

Par exemple :

  • Matrix_c[1,2] sélectionne l'élément de la première ligne et de la deuxième colonne.
  • Matrix_c[1:3,2:3] donne une matrice de tranches R avec les données sur les lignes 1, 2, 3 et les colonnes 2, 3,
  • Matrix_c[,1] sélectionne tous les éléments de la première colonne.
  • Matrix_c[1,] sélectionne tous les éléments de la première ligne.

Voici le résultat que vous obtenez pour les codes ci-dessus

Découper une matrice