Problème: Je souhaite ajouter add_row en utilisant dplyr/tibble. Je veux regrouper les données par A dans mon exemple, puis add_row qui contient le nom de groupe A et ensuite une valeur pour B.Problèmes avec do add_row et group_by. Besoin du nom de variable group_by dans add_row
Le problème auquel je suis confronté consiste à ajouter la variable Group_by A dans la colonne sous A Peu importe ce que j'essaie, il revient toujours avec une erreur ou NA comme valeur dans cette colonne.
exemple Reproductible:
example <- data.frame(A = sample(letters[1:3],10,replace = TRUE), B = sample(letters[24:26],10,replace = TRUE), C = sample(1:3,10,replace = TRUE))
sortie de l'exemple des données:
A B C 1 c y 2 2 b x 3 3 c y 1 4 b y 1 5 c z 1 6 a x 1 7 b x 1 8 c z 2 9 a y 3 10 c y 1
code Je veux courir.
answer <- example %>% mutate(A = as.character(A), B = as.character(B)) %>% group_by(A) %>% do(add_row(., B = "ADDED", C = "ADDED"))
sortie des données:
A B C 1 a x 1 2 a y 3 3 <NA> ADDED ADDED 4 b x 3 5 b y 1 6 b x 1 7 <NA> ADDED ADDED 8 c y 2 9 c y 1 10 c z 1 11 c z 2 12 c y 1 13 <NA> ADDED ADDED
Ainsi, dans la sortie de données, où il y a NA je voudrais à-dire le nom du groupe (a, b, ou c)
J'ai essayé de mettre juste le nom de variable de groupe là, cela ne fonctionne pas jette une erreur.
Merci!
aosmith, Votre deuxième réponse a travaillé pour le vrai jeu de données/problème que j'avais. Lorsque j'ai utilisé le. $ A pour mon jeu de données réel, il a créé 2 copies de l'add_row. Je ne sais pas pourquoi cela n'a pas fonctionné, cependant, la deuxième solution que vous avez fournie fonctionnait très bien. Merci pour l'aide! Je dois apprendre à remplir() –
@MattD J'ai oublié 'unique' dans la première option, cela devrait fonctionner mieux maintenant. – aosmith