Les indices de lignes et de colonnes de la matrice commencent par 1. Par exemple, le coin supérieur gauche de la matrice a est désigné par [1,1]. Le stockage interne d'une matrice est dans l'ordre des colonnes, ce qui signifie que la première colonne de la colonne 1 est mémorisée, puis la colonne 2 et ainsi de suite, comme vous l'avez vu dans la section 3.
Une façon de créer une matrice est en utilisant la fonction matrix ():

  1. > y <- matrix(c(1,2,3,4),nrow=2,ncol=2)
  2. > y
  3. [,1] [,2]
  4. [1,] 1 3
  5. [2,] 2 4
Source code
Ici, nous concatonnons ce que nous avons l'intention de la première colonne, les chiffres 1 et 2, avec ce que nous avons l'intention de la deuxième colonne, 3 et 4. Donc, nos données sont (1,2,3,4). Ensuite, nous spécifions le nombre de lignes et de colonnes. Le fait que R utilise l'ordre colonne-commande détermine alors où ces quatre nombres sont placés dans la matrice.
Puisque nous avons spécifié les entrées matricielles dans l'exemple précédent, et il y en avait quatre, nous n'avions pas besoin de préciser ncol et nrow; Just nrow ou ncol aurait suffi. Avoir quatre éléments en tout, en deux rangées, implique deux colonnes:
  1. > y <- matrix(c(1,2,3,4),nrow=2)
  2. > y
  3. [,1] [,2]
  4. [1,] 1 3
  5. [2,] 2 4
Source code
Notez que lorsque nous imprimons y, R nous montre sa notation pour les lignes et les colonnes. Par exemple, [, 2] signifie l'intégralité de la colonne 2, comme on peut le voir dans cette vérification:

  1. > y [, 2]
  2. [1] 3 4
Source code
Une autre façon de créer y est de spécifier les éléments individuellement:
  1. > y <- matrix(nrow=2,ncol=2)
  2. > y[1,1] <- 1
  3. > y[2,1] <- 2
  4. > y[1,2] <- 3
  5. > y[2,2] <- 4
  6. > y
  7. [,1] [,2]
  8. [1,] 1 3
  9. [2,] 2 4
Source code
Notez que nous devons avertir R à l'avance que y sera une matrice et donnera le nombre de lignes et de colonnes.
Bien que le stockage interne d'une matrice soit dans l'ordre colonne-majeur, vous pouvez définir l'argument torow dans matrix () sur true pour indiquer que les données entrent dans l'ordre principal de rang. Voici un exemple d'utilisation de l'application:
  1. > m <- matrix(c(1,2,3,4,5,6),nrow=2,byrow=T)
  2. > m
  3. [,1] [,2] [,3]
  4. [1,] 1 2 3
  5. [2,] 4 5 6
Source code
Notez que la matrice est toujours stockée dans l'ordre colonne-majeur. L'argument byrow a permis que notre entrée soit en forme de ligne principale. Cela peut être plus pratique si vous lisez à partir d'un fichier de données organisé de cette façon, par exemple.