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.
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 :
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 :
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