Les matrices : matrix

Une matrice est un tableau de donn?es dont les colonnes sont de m?me type (num?rique, caract?re)


Cr?ation d'une matrice



Pour cr?er une matrice, utilisez la fonction matrix().

La commande suivante cr?e une matrice de 4 lignes et de 5 colonnes.

Code R :
x<-matrix(1:20, ncol=5, nrow=4, byrow=FALSE)


Si byrow=TRUE, la matrice est remplie par ligne. Si byrow=FALSE, la matrice est remplie par colonne.


 > x
          [,1] [,2] [,3] [,4] [,5]
     [1,]    1    5    9   13   17
     [2,]    2    6   10   14   18
     [3,]    3    7   11   15   19
     [4,]    4    8   12   16   20


Pour acc?der ? un ?l?ment de la matrice, il faut indiquer le num?ro de la ligne et le num?ro de la colonne entre crochet de la mani?re suivante:
x[ligne, colonne]

Code R :
 
x[2,4] #affiche 14 (ligne :2 et colonne : 4) 
 
#Identifier des colonnes et des lignes par des indices
x[2, ] #affiche la ligne 2 enti?rement
x[1:2, ] #affiche une matrice contenant les lignes 1et 2 enti?rement
x[, 4] #affiche la colonne 4 enti?rement
 


Pour donner un nom aux colonnes et lignes de la matrice, il faut utiliser l'attribut dimnames:

mymatrix <- matrix(vector, nrow=r, ncol=c, byrow=FALSE,
dimnames=list(char_vector_rownames, char_vector_colnames))


dimnames : Etiquettes des lignes et des colonnes.

Code R :
 
# Exemple
x<- matrix(c(1,2,3, 11,12,13), nrow = 2, ncol=3, byrow=TRUE,
               dimnames = list(c("row1", "row2"), c("C.1", "C.2", "C.3")))
 



Les fonctions cbind() et rbind()



Une matrice peut ?tre cr??e ? partir de vecteurs ou de matrices en utilisant les fonctions rbind() et cbind()

rbind() permet d'ajouter les donn?es en ligne
cbind() permet d'ajouter les donn?es en colonne

Les deux fonctions sont utilis?es de la mani?re suivante et le r?sultat est toujours une matrice:
Code R :
x<-cbind(arg_1, arg_2, arg_3)
y<-rbind(arg_1, arg_2, arg_3)
 




? Cours pr?c?dent
Les facteurs : factor


Cours suivant ?
Les listes : list


Enjoyed this article? I’d be very grateful if you’d help it spread by emailing it to a friend, or sharing it on Twitter, Facebook or Linked In.

Show me some love with the like buttons below... Thank you and please don't forget to share and comment below!!
Avez vous aimé cet article? Je vous serais très reconnaissant si vous aidiez à sa diffusion en l'envoyant par courriel à un ami ou en le partageant sur Twitter, Facebook ou Linked In.

Montrez-moi un peu d'amour avec les like ci-dessous ... Merci et n'oubliez pas, s'il vous plaît, de partager et de commenter ci-dessous!





Cette page a été vue 3681 fois
Licence - Pas d?Utilisation Commerciale - Partage dans les M?mes Conditions
Licence Creative Commons