Les matrices : matrix
Table des matières
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!!
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!
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!
Recommended for You!
Get involved :
Click to follow us on Facebook:
Comment this article by clicking on "Discussion" button (top-right position of this page)
Click to follow us on Facebook:
Comment this article by clicking on "Discussion" button (top-right position of this page)