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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *