Vidéo: Un magicien vous révèle 3 super tours de magie avec des pièces de monnaie 2025
Par défaut, R essaie toujours de simplifier les objets au plus petit nombre possible de dimensions lorsque vous utilisez les parenthèses pour extraire des valeurs d'un tableau. Donc, si vous ne demandez qu'une seule colonne ou ligne, R en fera un vecteur en supprimant une dimension.
Comme pour les vecteurs, vous pouvez combiner plusieurs nombres dans les index. Si vous voulez supprimer les première et troisième lignes de la matrice, vous pouvez le faire comme ceci:
Attendez une minute … Il n'y a qu'un seul index. R ne renvoie pas de matrice ici - il renvoie un vecteur!
Vous pouvez forcer R à conserver toutes les dimensions en utilisant l'argument supplémentaire drop de la fonction d'indexation. Pour obtenir la deuxième ligne renvoyée en tant que matrice, procédez comme suit: >> en premier. matrix [2, drop = FALSE] [1] [2] [3] [4] [1,] 2 5 8 11
Cela ressemble à de la magie absolue, mais ce n'est pas si difficile. Vous avez maintenant trois positions entre les parenthèses, toutes séparées par des virgules. La première position est l'index de ligne. La deuxième position est l'index de la colonne. Mais alors quoi?
En fait, les crochets fonctionnent comme une fonction, et l'index de la ligne et l'index de la colonne sont des arguments pour les crochets. Maintenant, vous ajoutez un argument supplémentaire drop avec la valeur FALSE. Comme vous le faites avec n'importe quelle autre fonction, vous séparez les arguments par des virgules. Mettez tout cela ensemble, et vous avez le code affiché ici.
Le remplacement de valeurs dans une matrice s'effectue de manière très similaire au remplacement de valeurs dans un vecteur. Pour remplacer la valeur dans la deuxième ligne et la troisième colonne du premier. matrice avec 4, vous utilisez le code suivant.
Vous pouvez également changer un entier ligne ou colonne de valeurs en ne spécifiant pas l'autre dimension. Notez que les valeurs sont recyclées, donc pour changer la deuxième ligne à la séquence 1, 3, 1, 3, vous pouvez simplement faire ce qui suit:
d'abord. matrice [2,] d'abord. matrix [1] [2] [3] [4] [1,] 1 4 7 10 [2,] 1 3 1 3 [3,] 3 4 9 12Vous pouvez également remplacer un sous-ensemble des valeurs dans la matrice par une autre matrice. Vous n'avez même pas besoin de spécifier les valeurs comme une matrice - un vecteur fera l'affaire. Jetez un oeil au résultat du code suivant:
Vous modifiez ici les valeurs de les deux premières lignes et les deux dernières colonnes aux nombres 8, 4, 2 et 1.
R lit et écrit les matrices par colonne par défaut.Donc, si vous mettez un vecteur dans une matrice ou un sous-ensemble d'une matrice, il sera mis dans colonne, quelle que soit la méthode. Si vous voulez faire cela en ligne, vous devez d'abord construire une matrice avec les valeurs en utilisant l'argument byrow = TRUE. Ensuite, vous utilisez cette matrice à la place du vecteur d'origine pour insérer les valeurs.
