Table des matières:
- Comment utiliser les index numériques dans R
- Comment supprimer des valeurs en utilisant des indices négatifs < Vous pouvez supprimer des valeurs dans un vecteur en utilisant une valeur négative pour l'index. Cette petite astuce fonctionne aussi parfaitement avec les matrices. Ainsi, vous pouvez obtenir toutes les valeurs sauf la deuxième et la troisième colonne du premier. matrice comme ceci:
Vidéo: Tutoriel 05 Bis R - Manipuler une table de données (data frame) 2025
Vous pouvez utiliser ces indices de la même façon que vous utilisez des vecteurs dans R. Vous pouvez affecter et extraire des valeurs, utiliser des indices numériques ou logiques, supprimer des valeurs en utilisant un signe moins, etc.
Comment utiliser les index numériques dans R
Par exemple, vous pouvez extraire les valeurs dans les deux premières lignes et les deux dernières colonnes avec le code suivant:
en premier. matrix [1: 2, 2: 3] [1] [2] [1,] 4 7 [2,] 5 8
R vous renvoie à nouveau une matrice. Faites attention aux indices de cette nouvelle matrice - ils ne sont plus les indices de la matrice originale.
R vous permet d'extraire facilement des lignes et des colonnes complètes à partir d'une matrice. Vous ne spécifiez simplement pas l'autre dimension. Donc, vous obtenez la deuxième et la troisième rangée de votre première matrice comme ceci:
d'abord. matrix [2: 3,] [1] [2] [3] [4] [1,] 2 5 8 11 [2,] 3 6 9 12
Comment supprimer des valeurs en utilisant des indices négatifs < Vous pouvez supprimer des valeurs dans un vecteur en utilisant une valeur négative pour l'index. Cette petite astuce fonctionne aussi parfaitement avec les matrices. Ainsi, vous pouvez obtenir toutes les valeurs sauf la deuxième et la troisième colonne du premier. matrice comme ceci:
Ceci retourne un vecteur, car les 11 éléments restants ne rentrent plus dans une matrice. Maintenant, que s'est-il passé exactement ici? Rappelez-vous que les matrices sont lues dans les colonnes. Pour obtenir le second élément dans la troisième colonne, vous devez faire ce qui suit:
Comptez le nombre de lignes, en utilisant nrow (), et stockez-le dans une variable - par exemple nr.
Vous n'avez pas besoin de faire cela, mais cela facilite la lecture du code.
Comptez deux colonnes, puis ajoutez 2 pour obtenir le deuxième élément de la troisième colonne.-
Conservez à nouveau ce résultat dans une variable (par exemple, id).
Utilisez l'extraction vectorielle unidimensionnelle [] pour supprimer cette valeur.
-
Vous pouvez le faire en une ligne, comme ceci:
d'abord. matrice [- (2 * nrow (première matrice) + 2)] [1] 1 2 3 4 5 6 7 9 10 11 12
-
Ceci est juste un exemple de la façon dont vous pouvez travailler avec des index tout en traitant une matrice un vecteur. Cela nécessite un peu de réflexion au début, mais des astuces comme celles-ci peuvent offrir des solutions très soignées à des problèmes plus complexes, surtout si vous avez besoin que votre code fonctionne aussi vite que possible.
