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 a
colonne que vous pourriez faire
Data <- subset( Data, select = -a )
et pour supprimer les colonnes b
et que d
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. 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 ?subset
documentation:
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.