Comment supprimer des colonnes du bloc de données dans R (avec exemples)
Le moyen le plus simple de supprimer des colonnes d’un bloc de données dans R consiste à utiliser la fonction subset() , qui utilise la syntaxe de base suivante :
#remove columns var1 and var3 new_df <- subset(df, select = -c(var1, var3))
Les exemples suivants montrent comment utiliser cette fonction en pratique avec le bloc de données suivant :
#create data frame df <- data.frame(var1=c(1, 3, 3, 4, 5), var2=c(7, 7, 8, 3, 2), var3=c(3, 3, 6, 10, 12), var4=c(14, 16, 22, 19, 18)) #view data frame df var1 var2 var3 var4 1 1 7 3 14 2 3 7 3 16 3 3 8 6 22 4 4 3 10 19 5 5 2 12 18
Exemple 1 : supprimer des colonnes par nom
Le code suivant montre comment supprimer des colonnes du bloc de données par nom :
#remove columns var1 and var3 new_df <- subset(df, select = -c(var1, var3)) #view updated data frame new_df var2 var4 1 7 14 2 7 16 3 8 22 4 3 19 5 2 18
Exemple 2 : supprimer des colonnes par index
Le code suivant montre comment supprimer des colonnes du bloc de données par index :
#remove first and fourth columns new_df <- subset(df, select = -c(1, 4)) #view updated data frame new_df var2 var3 1 7 3 2 7 3 3 8 6 4 3 10 5 2 12
Exemple 3 : supprimer des colonnes dans la liste
Le code suivant montre comment supprimer les colonnes du bloc de données qui appartiennent à une certaine liste :
#define list of columns to remove remove_cols <- c('var1', 'var4') #remove columns in list new_df = subset(df, select = !(names(df) %in% remove_cols)) #view updated data frame new_df var2 var3 1 7 3 2 7 3 3 8 6 4 3 10 5 2 12
Exemple 4 : supprimer des colonnes dans la plage
Le code suivant montre comment supprimer des colonnes du bloc de données dans une certaine plage :
#remove columns in range of 1 to 3 new_df = subset(df, select = -c(1:3)) #view updated data frame new_df var4 1 14 2 16 3 22 4 19 5 18
Ressources additionnelles
Comment ajouter une colonne à un bloc de données dans R
Comment renommer les colonnes du bloc de données dans R
Comment trier un bloc de données par colonne dans R