Supprimer plusieurs colonnes dans R

Sheeraz Gul 18 aout 2022
Supprimer plusieurs colonnes dans R

Plusieurs colonnes peuvent être supprimées simultanément d’un bloc de données dans R. Ce didacticiel montre comment supprimer plusieurs colonnes dans R.

Supprimer plusieurs colonnes dans R

Il existe deux méthodes pour supprimer plusieurs colonnes d’un bloc de données dans R. Ces méthodes sont illustrées ci-dessous.

Supprimer plusieurs colonnes à l’aide de la base R

Nous pouvons supprimer plusieurs colonnes du bloc de données dans R en attribuant des valeurs Null aux colonnes. La syntaxe pour supprimer plusieurs colonnes dans R à l’aide de Base R est :

DataFrame[ , c('column1', 'column2',………..,'column_n)] <- list(NULL)

DataFrame est la trame de données donnée et dans la liste, nous faisons les colonnes Null. Essayons un exemple :

#create a data frame
Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                         LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
                         Id=c(101, 102, 103, 104, 105),
                         Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))

#View the data frame before deleting the columns
print('The DataFrame Before Deletion:')
Delftstack

#delete columns Name and LastName from a data frame
Delftstack[ , c('Name', 'LastName')] <- list(NULL)

#view data frame after deleting the columns
print('The DataFrame After Deletion:')
Delftstack

Le code ci-dessus supprimera les colonnes données comme arguments. Voir la sortie :

[1] "The DataFrame Before Deletion:"
      Name LastName  Id     Designation
1     Jack  Danials 101             CEO
2     John     Cena 102 Project Manager
3     Mike Chandler 103      Senior Dev
4 Michelle   McCool 104      Junior Dev
5   Jhonny    Nitro 105          Intern

[1] "The DataFrame After Deletion:"
   Id     Designation
1 101             CEO
2 102 Project Manager
3 103      Senior Dev
4 104      Junior Dev
5 105          Intern

Nous pouvons également utiliser une plage de colonnes à supprimer avec cette méthode, la plage peut être affichée avec l’opérateur :, et nous pouvons la passer en paramètre au lieu de noms de colonnes. Voir exemple :

#create a data frame
Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                         LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
                         Id=c(101, 102, 103, 104, 105),
                         Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))

#View the data frame before deleting the columns
print('The DataFrame Before Deletion:')
Delftstack

#delete columns Name and LastName from data frame
Delftstack[, 1:2] <- list(NULL)

#view data frame after deleting the columns
print('The DataFrame After Deletion:')
Delftstack

Le code ci-dessus aura une sortie similaire à celle de l’exemple ci-dessus. Voir le résultat après suppression :

[1] "The DataFrame After Deletion:"
   Id     Designation
1 101             CEO
2 102 Project Manager
3 103      Senior Dev
4 104      Junior Dev
5 105          Intern

Supprimer plusieurs colonnes à l’aide du package dplyr dans R

Nous pouvons également utiliser le package dplyr pour supprimer plusieurs colonnes d’un bloc de données. Nous pouvons extraire les colonnes en utilisant la méthode select().

Nous pouvons également utiliser la méthode one_of pour créer un nouveau bloc de données avec les colonnes supprimées du bloc de données donné.

La syntaxe de cette méthode est :

dataframe_new <- data frame %>% select(- one_of(columns to be removed))

Tout d’abord, installez et chargez le package dplyr, puis nous pouvons utiliser la méthode ci-dessus pour supprimer plusieurs colonnes d’un bloc de données. Voir exemple :

install.packages("dplyr")
library("dplyr")

#create a data frame
Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                         LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
                         Id=c(101, 102, 103, 104, 105),
                         Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))

#View the data frame before deleting the columns
print('The DataFrame Before Deletion:')
Delftstack

# Columns to be removed
RemoveColumns <- c("Name", "LastName")

#delete columns Name and LastName from a data frame
DelftstackNew <- Delftstack %>% select(- one_of(RemoveColumns))

#view data frame after deleting the columns
print('The DataFrame After Deletion:')
DelftstackNew

Le code ci-dessus créera un nouveau bloc de données à partir du précédent avec les colonnes supprimées. Voir la sortie :

[1] "The DataFrame Before Deletion:"
      Name LastName  Id     Designation
1     Jack  Danials 101             CEO
2     John     Cena 102 Project Manager
3     Mike Chandler 103      Senior Dev
4 Michelle   McCool 104      Junior Dev
5   Jhonny    Nitro 105          Intern

[1] "The DataFrame After Deletion:"
   Id     Designation
1 101             CEO
2 102 Project Manager
3 103      Senior Dev
4 104      Junior Dev
5 105          Intern
Auteur: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Article connexe - R Data Frame