Comment utiliser la fonction drop dans R (avec exemples)
La fonction drop() en base R peut être utilisée pour supprimer les dimensions d’un tableau ou d’une matrice qui n’ont qu’un seul niveau.
Les exemples suivants montrent comment utiliser cette fonction dans la pratique.
Exemple 1 : utilisez drop() pour supprimer les dimensions avec un niveau dans le tableau
Supposons que nous ayons le tableau tridimensionnel suivant dans R :
#create 3-dimensional array my_array <- c(1:10) dim(my_array ) <- c(1,2,5) #view array my_array , , 1 [,1] [,2] [1,] 1 2 , , 2 [,1] [,2] [1,] 3 4 , , 3 [,1] [,2] [1,] 5 6 , , 4 [,1] [,2] [1,] 7 8 , , 5 [,1] [,2] [1,] 9 10
Nous pouvons utiliser la fonction drop() pour supprimer la dimension qui n’a qu’un seul niveau dans le tableau :
#drop dimensions with only one level new_array <- drop(my_array) #view new array new_array [,1] [,2] [,3] [,4] [,5] [1,] 1 3 5 7 9 [2,] 2 4 6 8 10
Notez que la dimension avec un seul niveau a été supprimée.
Nous pouvons utiliser la fonction dim() pour afficher les nouvelles dimensions :
#view dimensions of new array
dim(new_array)
[1] 2 5
Nous pouvons voir que le nouveau tableau n’a que deux dimensions.
Exemple 2 : utilisez drop() pour supprimer des dimensions avec un niveau dans la matrice
Supposons que nous ayons la matrice suivante avec sept colonnes et une ligne dans R :
#create matrix my_matrix <- matrix(1:7, ncol=7) #view matrix my_matrix [,1] [,2] [,3] [,4] [,5] [,6] [,7] [1,] 1 2 3 4 5 6 7 #view dimensions of matrix dim(my_matrix) [1] 1 7
Nous pouvons utiliser la fonction drop() pour supprimer la dimension qui n’a qu’un seul niveau dans la matrice :
#drop dimensions with only one level new_matrix <- drop(my_matrix) #view new matrix new_matrix [1] 1 2 3 4 5 6 7
Notez que la dimension avec un seul niveau a été supprimée.
La matrice a effectivement été convertie en vecteur.
Si nous utilisons la fonction dim() pour visualiser les dimensions, elle renverra NULL puisque le nouvel objet n’est plus une matrice à deux dimensions :
#view dimensions of new matrix
dim(new_matrix)
NULL
À la place, nous pouvons utiliser length() pour afficher la longueur du vecteur :
#view length
length(new_matrix)
[1] 7
Nous pouvons voir que notre vecteur contient 7 éléments.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans R :
Comment utiliser la fonction cut() dans R
Comment utiliser la fonction n() dans R
Comment utiliser la fonction nchar() dans R