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: