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 nrowet ncolpour 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 forboucle. 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