J'ai un dataframe et une liste de colonnes dans ce dataframe que j'aimerais supprimer. Prenons le irisjeu de données comme exemple. Je voudrais laisser tomber Sepal.Lengthet Sepal.Widthet utiliser uniquement les colonnes restantes. Comment faire cela en utilisant selectou à select_partir du dplyrpackage?
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?