Chute de bloc de données de colonnes par leur nom

J'ai un certain nombre de colonnes que je voudrais enlever d'un bloc de données. Je sais que nous pouvons les supprimer individuellement en utilisant quelque chose comme:

df$x <- NULL

Mais j'espérais le faire avec moins de commandes.

Aussi, je sais que je pourrais déplacer des colonnes à l'aide de entier indexation comme ceci:

df <- df[ -c(1, 3:6, 12) ]

Mais je crains que la position relative de mes variables peuvent changer.

Compte tenu de la puissance de R, j'ai pensé qu'il pourrait y avoir une meilleure façon que de laisser tomber chaque colonne, un par un.

  • Quelqu'un peut m'expliquer pourquoi la R n'a pas quelque chose de simple comme df#drop(var_name), et au lieu de cela, nous avons besoin de faire compliqué ces solutions de rechange?
  • Le " sous-ensemble()' en fonction de R est aussi parcimonieuse que la " goutte()' de la fonction en Python, sauf que vous n'avez pas besoin de spécifier l'axe de l'argumentation... je suis d'accord que c'est ennuyeux qu'il ne peut pas être un seul, l'ultime, le simple mot-clé/syntaxe mis en œuvre à travers le conseil d'administration pour quelque chose d'aussi simple que la suppression d'une colonne.
InformationsquelleAutor Btibert3 | 2011-01-05