comment déposer des colonnes en passant le nom de la variable avec dplyr?
J'ai un df comme suit:
a <- data_frame(keep=c("hello", "world"),drop = c("nice", "work"))
a
Source: local data frame [2 x 2]
keep drop
(chr) (chr)
1 hello nice
2 world work
Je peux utiliser a %>% select(-drop)
à la chute de la colonne sans problème. cependant, si je veux passer une variable à présent drop
colonne, puis il retourne une erreur.
name <- "drop"
a %>% select(-(name))
Error in -(name) : invalid argument to unary operator
source d'informationauteur HappyCoding
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
one_of
pour trouver les positions des colonnes et ensuite utiliser-
à tomber,select(-one_of(name))
si vous cochez?select
l'utilisation est documentée dans le Goutte variable dans la section Exemples:Ou avec
select_
vous devez coller-
avec les noms de colonnes pour les laisser tomber et passer à l'collé les noms de colonne de la.dots
paramètre si il y a plus d'une colonne à supprimer:Vous pouvez simplement utiliser
vous avez à la recherche pour certains déjà écrit que des solutions. Veuillez lire le document ici Sélectionnez/renommer des variables par nom.DPLYR
J'espère que le fait le travail pour vous 🙂
@Psidom merci pour la mise à jour de votre réponse.. mais je vais demander upvoters pour voter pour moi aussi, comme récemment, je suis devenu un utilisateur actif et je suis toujours à obtenir les privilèges de base sur stackoverflow.
Nous pouvons utiliser
select
avecsetdiff
Un peu plus de possibilités: