Matrices R
Matrices
Une matrice est un ensemble de données à deux dimensions avec des colonnes et des lignes.
Une colonne est une représentation verticale des données, tandis qu'une ligne est une représentation horizontale des données.
Une matrice peut être créée avec la matrix()
fonction. Spécifiez les paramètres nrow
et ncol
pour obtenir le nombre de lignes et de colonnes :
Exemple
# Create a matrix
thismatrix <- matrix(c(1,2,3,4,5,6), nrow = 3, ncol = 2)
# Print the
matrix
thismatrix
Remarque : N'oubliez pas que la c()
fonction est utilisée pour concaténer des éléments ensemble.
Vous pouvez également créer une matrice avec des chaînes :
Exemple
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix
Accéder aux éléments de la matrice
Vous pouvez accéder aux éléments en utilisant des [ ]
parenthèses. Le premier chiffre "1" entre parenthèses spécifie la position de la ligne, tandis que le deuxième chiffre "2" spécifie la position de la colonne :
Exemple
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix[1, 2]
La ligne entière est accessible si vous spécifiez une virgule après le nombre entre parenthèses :
Exemple
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix[2,]
La colonne entière est accessible si vous spécifiez une virgule avant le nombre entre parenthèses :
Exemple
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix[,2]
Accéder à plusieurs lignes
Plusieurs lignes sont accessibles si vous utilisez la c()
fonction :
Exemple
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape",
"pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
thismatrix[c(1,2),]
Accéder à plusieurs colonnes
Plusieurs colonnes sont accessibles si vous utilisez la c()
fonction :
Exemple
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape",
"pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
thismatrix[,
c(1,2)]
Ajouter des lignes et des colonnes
Utilisez la cbind()
fonction pour ajouter des colonnes supplémentaires dans une matrice :
Exemple
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
Remarque : Les cellules de la nouvelle colonne doivent avoir la même longueur que la matrice existante.
Utilisez la rbind()
fonction pour ajouter des lignes supplémentaires dans une matrice :
Exemple
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
Remarque : Les cellules de la nouvelle ligne doivent avoir la même longueur que la matrice existante.
Supprimer des lignes et des colonnes
Utilisez la c()
fonction pour supprimer des lignes et des colonnes dans une matrice :
Exemple
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
Vérifier si un article existe
Pour savoir si un élément spécifié est présent dans une matrice, utilisez l' %in%
opérateur :
Exemple
Vérifiez si "apple" est présent dans la matrice :
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
"apple" %in% thismatrix
Nombre de lignes et de colonnes
Utilisez la dim()
fonction pour trouver le nombre de lignes et de colonnes dans une matrice :
Exemple
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
dim(thismatrix)
Longueur de matrice
Utilisez la length()
fonction pour trouver la dimension d'une matrice :
Exemple
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
length(thismatrix)
Le nombre total de cellules dans la matrice correspond au nombre de lignes multiplié par le nombre de colonnes.
Dans l'exemple ci-dessus : Dimension = 2*2 = 4 .
Boucle à travers une matrice
Vous pouvez parcourir une matrice en boucle à l'aide d'une for
boucle. La boucle commencera à la première rangée, en se déplaçant vers la droite :
Exemple
Parcourez les éléments de la matrice et imprimez-les :
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])
}
}
Combinez deux matrices
Encore une fois, vous pouvez utiliser la fonction rbind()
or cbind()
pour combiner deux matrices ou plus :
Exemple
# 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