Comment ajouter une deuxième dimension dans r

En plus de vecteurs, R peut représenter des matrices comme un objet que vous travaillez et de calculer avec. En fait, R brille vraiment quand il vient à des calculs matriciels et operations.Vectors sont étroitement liés à une plus grande classe d'objets, de tableaux. Les tableaux ont deux caractéristiques très importantes:

Sommaire

  • Ils contiennent un seul type de valeur.

  • Ils ont des dimensions.

Les dimensions d'un tableau de déterminer le type de la matrice. Vous savez déjà que un vecteur a une seule dimension. Un tableau à deux dimensions est un matrice. Quelque chose avec plus de deux dimensions est appelé simplement une tableau.

Techniquement, un vecteur n'a pas de dimension du tout dans R. Si vous utilisez les fonctions dim (), nrow (), ou ncol () avec un vecteur comme argument, les rendements R NUL Par conséquent.

image0.jpg

Comment créer votre première matrice en R

Création d'une matrice est presque aussi facile que d'écrire le mot: Vous utilisez simplement le matrice () fonction. Vous ne devez donner R un peu plus d'informations, cependant. R a besoin de savoir quelles valeurs vous voulez mettre dans la matrice et la façon dont vous souhaitez les mettre en. Le matrice () fonction a quelques arguments pour lutter contre cette:

  • données est un vecteur de valeurs que vous voulez dans la matrice.




  • ncol prend un numéro unique qui raconte R le nombre de colonnes que vous voulez.

  • nrow prend un numéro unique qui raconte R le nombre de lignes que vous voulez.

  • byrow prend une valeur logique qui indique R si vous voulez remplir la matrice rangée par rangée (VRAI) Ou en colonne (FAUX). Colonne-sage est la valeur par défaut.

Ainsi, les résultats de code suivants dans une matrice avec les chiffres de 1 à 12, en quatre colonnes et trois rangées.

> First.matrix lt; - matrice (01:12, ncol = 4)> first.matrix [1] [2] [3] [4] [1], 1 4 7 10 [2], 2 5 8 11 [ 3,] 3 6 9 12

Vous ne devez pas spécifier à la fois ncol et nrow. Si vous spécifiez un, R saura automatiquement ce que les autres besoins de l'être.

Alternativement, si vous voulez remplir la rangée de la matrice par ligne, vous pouvez le faire:

> Matrice (01:12, ncol = 4, byrow = TRUE) [1] [2] [3] [4] [1,] 1 2 3 4 [2,] 5 6 7 8 [3, ] 9 10 11 12

Propriétés de matrice dans R

Vous pouvez regarder la structure d'un objet en utilisant la str () fonction. Si vous le faites pour votre première matrice, vous obtenez le résultat suivant:

> Str (first.matrix) int [1: 3, 1: 4] 1 2 3 4 5 6 7 8 9 10 ...

Cela ressemble remarquablement semblable à la sortie pour un vecteur, à la différence que R vous donne à la fois les indices pour les lignes et pour les colonnes. Si vous voulez que le nombre de lignes et de colonnes sans regarder la structure, vous pouvez utiliser la dim () fonction.

> Dim (first.matrix) [1] 3 4

Pour obtenir uniquement le nombre de lignes, vous utilisez le nrow () fonction. La ncol () fonction vous donne le nombre de colonnes d'une matrice.

Vous pouvez trouver le nombre total de valeurs dans une matrice de la même façon que vous le faites avec un vecteur, en utilisant le length () fonction:

> Longueur (first.matrix) [1] 12

En fait, si vous regardez à la sortie de la str () fonction, cette matrice ressemble beaucoup à un vecteur. Voilà parce que, en interne, il est un vecteur avec un petit morceau d'information supplémentaire qui indique les dimensions R (voir l'encadré à proximité, “ Jouer avec attributs ”). Vous pouvez utiliser cette propriété de matrices dans les calculs.


» » » » Comment ajouter une deuxième dimension dans r