Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Fonction matrix() | Matrices
Introduction à R

bookFonction matrix()

La fonction matrix() crée une matrice à partir d’un seul vecteur. Elle permet de spécifier le nombre de lignes et de colonnes de la matrice, ainsi que le mode de remplissage (par lignes ou par colonnes).

Présentation de la fonction

matrix(data = NA, nrow = 1, ncol = 1, byrow = F)
  • data : vecteur utilisé pour remplir la matrice ;
  • nrow : nombre de lignes ;
  • ncol : nombre de colonnes ;
  • byrow : si TRUE, la matrice est remplie ligne par ligne ; si FALSE - colonne par colonne.
Note
Remarque

La longueur du vecteur doit être divisible par nrow ou ncol. Si les deux sont spécifiés, alors nrow * ncol doit être égal à la longueur du vecteur.

Exemple

12345678
# Vector of integers num <- 1:9 # Fill by columns (default) matrix(num, nrow = 3, ncol = 3) # Fill by rows matrix(num, nrow = 3, ncol = 3, byrow = T)
copy

La première matrice est remplie colonne par colonne (configuration par défaut), tandis que la seconde est remplie ligne par ligne.

Note
Approfondir

La fonction seq() peut générer des plages de valeurs de manière similaire aux deux-points (:) :

  • seq(a, b) génère des entiers de a à b ;
  • seq(a, b, c) génère des entiers de a à b avec un pas de c.
Tâche

Swipe to start coding

Vous disposez d'un vecteur de nombres nommé num :

2  4  6  8 10 12 14 16

À partir de ce vecteur, vous devez construire la matrice suivante :

 2  4  6  8
10 12 14 16

Utilisez la fonction matrix() pour cela.

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 2
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

Can you explain the difference between filling by rows and by columns?

What happens if the length of the data vector doesn't match nrow * ncol?

Can you show more examples with different data types?

close

Awesome!

Completion rate improved to 2.27

bookFonction matrix()

Glissez pour afficher le menu

La fonction matrix() crée une matrice à partir d’un seul vecteur. Elle permet de spécifier le nombre de lignes et de colonnes de la matrice, ainsi que le mode de remplissage (par lignes ou par colonnes).

Présentation de la fonction

matrix(data = NA, nrow = 1, ncol = 1, byrow = F)
  • data : vecteur utilisé pour remplir la matrice ;
  • nrow : nombre de lignes ;
  • ncol : nombre de colonnes ;
  • byrow : si TRUE, la matrice est remplie ligne par ligne ; si FALSE - colonne par colonne.
Note
Remarque

La longueur du vecteur doit être divisible par nrow ou ncol. Si les deux sont spécifiés, alors nrow * ncol doit être égal à la longueur du vecteur.

Exemple

12345678
# Vector of integers num <- 1:9 # Fill by columns (default) matrix(num, nrow = 3, ncol = 3) # Fill by rows matrix(num, nrow = 3, ncol = 3, byrow = T)
copy

La première matrice est remplie colonne par colonne (configuration par défaut), tandis que la seconde est remplie ligne par ligne.

Note
Approfondir

La fonction seq() peut générer des plages de valeurs de manière similaire aux deux-points (:) :

  • seq(a, b) génère des entiers de a à b ;
  • seq(a, b, c) génère des entiers de a à b avec un pas de c.
Tâche

Swipe to start coding

Vous disposez d'un vecteur de nombres nommé num :

2  4  6  8 10 12 14 16

À partir de ce vecteur, vous devez construire la matrice suivante :

 2  4  6  8
10 12 14 16

Utilisez la fonction matrix() pour cela.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 2
single

single

some-alt