0

I have a this dataframe in R:

V1
A
A
C
C
C

I want add a variable like this:

V1 V2
A  1
A  2
C  1
C  2
C  3

Thanks!!

2 Answers2

2

Another dplyr approach:

library(dplyr)

df %>% group_by(V1) %>% mutate(V2 = seq_along(V1))
Paul
  • 2,850
  • 1
  • 12
  • 37
1

Does this answer:

> df <- data.frame(V1 = c('A','A','C','C','C'))
> df
  V1
1  A
2  A
3  C
4  C
5  C
> df %>% group_by(V1) %>% mutate(v2 = row_number())
# A tibble: 5 x 2
# Groups:   V1 [2]
  V1       v2
  <fct> <int>
1 A         1
2 A         2
3 C         1
4 C         2
5 C         3
> 
Karthik S
  • 11,348
  • 2
  • 11
  • 25