J'ai un dataframe et une liste de colonnes dans ce dataframe que j'aimerais supprimer. Prenons le iris
jeu de données comme exemple. Je voudrais laisser tomber Sepal.Length
et Sepal.Width
et utiliser uniquement les colonnes restantes. Comment faire cela en utilisant select
ou à select_
partir du dplyr
package?
Voici ce que j'ai essayé jusqu'à présent:
drop.cols <- c('Sepal.Length', 'Sepal.Width')
iris %>% select(-drop.cols)
Erreur dans -drop.cols: argument non valide pour l'opérateur unaire
iris %>% select_(.dots = -drop.cols)
Erreur dans -drop.cols: argument non valide pour l'opérateur unaire
iris %>% select(!drop.cols)
Erreur dans! Drop.cols: type d'argument non valide
iris %>% select_(.dots = !drop.cols)
Erreur dans! Drop.cols: type d'argument non valide
J'ai l'impression de manquer quelque chose d'évident car cela semble être une opération assez utile qui devrait déjà exister. Sur Github, quelqu'un a publié un problème similaire et Hadley a déclaré utiliser une `` indexation négative ''. C'est ce que (je pense) j'ai essayé, mais en vain. Aucune suggestion?
iris
, mais pas sur mon dataframe réel (iris
était un exemple de jouet). Mon dataframe contient 4558 lignes et 147 colonnes. Le message d'erreur que j'ai reçu étaitError in eval(x$expr, data, x$env) : variable names are limited to 10000 bytes
. Une idée de pourquoi cela pourrait se produire?