Les matrices

Aide à l'utilisation de R : comment travailler avec des matrices ?

Voici une page dédiée à la réalisation de matrices avec R.

Remarque : les matrices sous R sont comme des data.frames mais de dimension rectangulaire (x ligne, y colonnes) dont chaque case contient toujours le même type de données.

Créer une matrice

  • Créer une matrice de dimensions 2 sur 3
    • nrow : nombre de lignes
    • ncol : nombre de colonnes
# Le vecteur que je veux compiler pour remplir une matrice
mon_vecteur <- c(1,5,9,8,7,6)
# matrice de 2 lignes sur 3 colonnes
ma_matrice <- matrix(mon_vecteur,nrow=2,ncol=3)
ma_matrice
# matrice de 3 lignes sur 2 colonnes
ma_matrice <- matrix(mon_vecteur,nrow=3,ncol=2)
ma_matrice
# Plus simple, on peut n'indiquer que le nombre de lignes ou de colonnes
ma_matrice <- matrix(mon_vecteur,nrow=3)
ma_matrice 
  • Indiquer le sens de remplissage de la matrice
    • byrow = T, remplissage par ligne
    • byrow = F, remplissage par colonne
# Le vecteur que je veux compiler pour remplir une matrice
mon_vecteur <- c(1,1,1,3,3,3,9,9,9)
# remplissage par colonnes
ma_matrice <- matrix(mon_vecteur,nrow=3,byrow=F)
ma_matrice
# remplissage par lignes
ma_matrice <- matrix(mon_vecteur,nrow=3,byrow=T)
ma_matrice 
  • Changer le nom des lignes et de colonnes d'une matrice
# Ma matrice
mon_vecteur <- c(1,1,1,3,3,3,9,9,9)
ma_matrice <- matrix(mon_vecteur,nrow=3,byrow=F)
# changer les noms des lignes
rownames(ma_matrice) <- c("lot1","lot2","lot3")
# changer les noms des colonnes
colnames(ma_matrice) <- c("petit","moyen","grand")
# afficher
ma_matrice 

Obtenir des informations sur une matrice

  • Obtenir les dimensions d'une matrice
# Créer une matrice
matrice <- matrix(1:6,ncol=3,byrow=T)
# Obtenir les dimensions de la matrice
dim(matrice) 
  • Vérifier qu'une matrice en est bien une
is.matrix(matrice) 
  • Extraire des éléments (valeurs) d'une matrice en fonction de leurs positions