Pour supprimer une ou plusieurs colonnes par nom, lorsque les noms des colonnes sont connus (au lieu d'être déterminés au moment de l'exécution), j'aime la subset()syntaxe. Par exemple pour la trame de données
df <- data.frame(a=1:3, d=2:4, c=3:5, b=4:6)
pour supprimer uniquement la acolonne que vous pourriez faire
Data <- subset( Data, select = -a )
et pour supprimer les colonnes bet que dvous pourriez faire
Data <- subset( Data, select = -c(d, b ) )
Vous pouvez supprimer toutes les colonnes entre det bavec:
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. Cela ne fonctionnera pas lorsque les noms des colonnes sont déterminés par programme (c'est-à-dire attribués à une variable). Je reproduis cet avertissement à partir de la ?subsetdocumentation:
Avertissement:
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 de sous-ensemble standard comme «[», et en particulier l'évaluation non standard de l'argument «sous-ensemble» peut avoir des conséquences imprévues.