Fonction 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
: siTRUE
, la matrice est remplie ligne par ligne ; siFALSE
- colonne par colonne.
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)
La première matrice est remplie colonne par colonne (configuration par défaut), tandis que la seconde est remplie ligne par ligne.
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 dea
àb
;seq(a, b, c)
génère des entiers dea
àb
avec un pas dec
.
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
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
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?
Awesome!
Completion rate improved to 2.27
Fonction 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
: siTRUE
, la matrice est remplie ligne par ligne ; siFALSE
- colonne par colonne.
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)
La première matrice est remplie colonne par colonne (configuration par défaut), tandis que la seconde est remplie ligne par ligne.
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 dea
àb
;seq(a, b, c)
génère des entiers dea
àb
avec un pas dec
.
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
Merci pour vos commentaires !
single