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)
Où 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
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