Suppose I have the dataset
|ID |
| 1 | | 1 | | 1 | | 1 | | 2 | | 2 | | 2 |
I want to create a new variable where I add all the rows with the same ID number. It should look like
| ID | New | 
|---|---|
| 1 | 4 | 
| 1 | 4 | 
| 1 | 4 | 
| 1 | 4 | 
| 2 | 3 | 
| 2 | 3 | 
| 2 | 3 | 
Because I have four 1s, and three 2s.
Suppose I have the dataset
| 1 | | 1 | | 1 | | 1 | | 2 | | 2 | | 2 |
I want to create a new variable where I add all the rows with the same ID number. It should look like
| ID | New | 
|---|---|
| 1 | 4 | 
| 1 | 4 | 
| 1 | 4 | 
| 1 | 4 | 
| 2 | 3 | 
| 2 | 3 | 
| 2 | 3 | 
Because I have four 1s, and three 2s.
df %>% summarise(n = n(), .by = ID)
  ID n
1  1 4
2  2 3
# or, if you want duplicates:
df %>% mutate(n = n(), .by = ID)
  ID n
1  1 4
2  1 4
3  1 4
4  1 4
5  2 3
6  2 3
7  2 3