J'essaie de créer un seul identifiant pour chaque sujet dans mon ensemble de données. Fondamentalement, j'aimerais une colonne qui, chaque fois qu'il est soumise, la valeur est 1 et chaque fois qu'il est soumis, il est 2, etc.
Les données ressemblent à ceci: P>
library(tidyverse) dat <- dat %>% group_by(Subject) %>% mutate(index = seq_along(Subject)) dat %>% as.data.frame() Subject variable.A index 1 A 345.2206 1 2 A 308.3600 2 3 A 355.9006 3 4 A 286.2234 4 5 A 216.0149 5 6 A 204.1322 6 7 A 333.5757 7 8 A 225.2777 8 9 B 351.0208 1 10 B 184.0209 2 11 B 297.5687 3 12 B 370.6719 4 13 C 385.4616 1 14 C 257.3872 2 15 C 313.9441 3 16 C 311.0300 4 17 C 275.4909 5 18 C 349.2425 6 19 C 251.2615 7 20 C 358.9317 8 21 C 360.2139 9 22 C 341.3104 10 23 C 344.5236 11 24 C 257.9959 12
3 Réponses :
Je l'ai compris. Je peux obtenir cela pour travailler à l'aide d'un group_indices () code> fonction:
avec ou avec data.Table code>, une autre option est
.grp code>
correspondant code > p>
Vous pouvez également utiliser dplyr :: rest_join: