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 : Partie II
course content

Contenu du cours

Introduction à R : Partie II

Introduction à R : Partie II

1. Matrices
2. Trames de Données
3. Listes

book
Fonction Matrix()

Parfois, vous n'avez peut-être qu'un seul vecteur que vous devez convertir en matrice. Comment cela peut-il être fait ? La réponse est simple - en utilisant la fonction matrix().

Cette fonction a les paramètres suivants :

Ce ne sont pas tous les paramètres, mais les plus importants pour nous.

  • data - est le vecteur que nous voulons utiliser pour construire la matrice ;
  • nrow - nombre de lignes dans une nouvelle matrice ;
  • ncol - nombre de colonnes dans une nouvelle matrice ;
  • byrow - logique, la matrice doit-elle être remplie par lignes. Il est important de noter que la longueur du vecteur rempli en tant que paramètre data doit être divisible par nrow ou ncol. Si les deux paramètres sont définis, alors nrow*ncol doit être égal à la longueur du vecteur.

Par exemple, construisons une matrice 3x3 avec des entiers de 1 à 9.

12345
# Vector of integers num <- 1:9 # Build a matrix from vector matrix(num, nrow = 3, ncol = 3)
copy

Comme vous pouvez le voir, cette matrice a été construite de haut en bas d'abord. Réglons le paramètre byrow sur T et comparons les résultats.

123
num <- 1:9 # Build a matrix from vector by rows matrix(num, nrow = 3, ncol = 3, byrow = T)
copy

Comme vous pouvez le voir, nous avons rempli cette matrice de gauche à droite. Nous étions libres de laisser uniquement l'un des paramètres nrow ou ncol puisque 9 (nombre d'éléments dans le vecteur) est divisible par 3 et donne un résultat entier.

Tâche

Swipe to start coding

Étant donné un vecteur de nombres nommé num.

Sur la base de ce vecteur, vous devez construire la matrice suivante.

Utilisez uniquement la fonction matrix(), et réfléchissez aux valeurs correctes des paramètres.

Solution

Comment fonctionne la fonction seq() ? seq(a, b) génère des entiers de a à b inclus. seq(a, b, c) génère des entiers de a à b avec le pas c.

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 1. Chapitre 2
toggle bottom row

book
Fonction Matrix()

Parfois, vous n'avez peut-être qu'un seul vecteur que vous devez convertir en matrice. Comment cela peut-il être fait ? La réponse est simple - en utilisant la fonction matrix().

Cette fonction a les paramètres suivants :

Ce ne sont pas tous les paramètres, mais les plus importants pour nous.

  • data - est le vecteur que nous voulons utiliser pour construire la matrice ;
  • nrow - nombre de lignes dans une nouvelle matrice ;
  • ncol - nombre de colonnes dans une nouvelle matrice ;
  • byrow - logique, la matrice doit-elle être remplie par lignes. Il est important de noter que la longueur du vecteur rempli en tant que paramètre data doit être divisible par nrow ou ncol. Si les deux paramètres sont définis, alors nrow*ncol doit être égal à la longueur du vecteur.

Par exemple, construisons une matrice 3x3 avec des entiers de 1 à 9.

12345
# Vector of integers num <- 1:9 # Build a matrix from vector matrix(num, nrow = 3, ncol = 3)
copy

Comme vous pouvez le voir, cette matrice a été construite de haut en bas d'abord. Réglons le paramètre byrow sur T et comparons les résultats.

123
num <- 1:9 # Build a matrix from vector by rows matrix(num, nrow = 3, ncol = 3, byrow = T)
copy

Comme vous pouvez le voir, nous avons rempli cette matrice de gauche à droite. Nous étions libres de laisser uniquement l'un des paramètres nrow ou ncol puisque 9 (nombre d'éléments dans le vecteur) est divisible par 3 et donne un résultat entier.

Tâche

Swipe to start coding

Étant donné un vecteur de nombres nommé num.

Sur la base de ce vecteur, vous devez construire la matrice suivante.

Utilisez uniquement la fonction matrix(), et réfléchissez aux valeurs correctes des paramètres.

Solution

Comment fonctionne la fonction seq() ? seq(a, b) génère des entiers de a à b inclus. seq(a, b, c) génère des entiers de a à b avec le pas c.

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 1. Chapitre 2
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
We're sorry to hear that something went wrong. What happened?
some-alt