Pour supprimer une ou plusieurs colonnes par leur nom, lorsque les noms des colonnes sont connus (et non pas déterminés au moment de l'exécution), j'aime la méthode subset()
syntaxe. Par exemple, pour le cadre de données
df <- data.frame(a=1:3, d=2:4, c=3:5, b=4:6)
pour supprimer uniquement le a
colonne que vous pourriez faire
Data <- subset( Data, select = -a )
et de retirer le b
et d
colonnes que vous pourriez faire
Data <- subset( Data, select = -c(d, b ) )
Vous pouvez supprimer toutes les colonnes entre d
et b
avec :
Data <- subset( Data, select = -c( d : b )
Comme je l'ai dit plus haut, cette syntaxe ne fonctionne que lorsque les noms des colonnes sont connus. Elle ne fonctionnera pas si les noms des colonnes sont déterminés par programme (c'est-à-dire s'ils sont assignés à une variable). Je vais reproduire cet avertissement à partir du ?subset
documentation :
Attention :
Il s'agit d'une fonction pratique destinée à être utilisée de manière interactive. Pour la programmation, il est préférable d'utiliser les fonctions standard de sous-ensemble standard comme '[', et en particulier l'évaluation non standard de l'argument de l'argument 'subset' peut avoir des conséquences inattendues.
2 votes
Duplicata possible de Suppression des colonnes dans un cadre de données R