data set looks like
var1 var2
a 1
a 1
b 2
b 2
a 1
a 1
c 3
c 3
new data set should be:
var1 var2 id
a 1 1
a 1 1
b 2 2
b 2 2
a 1 3
a 1 3
c 3 4
c 3 4
data set looks like
var1 var2
a 1
a 1
b 2
b 2
a 1
a 1
c 3
c 3
new data set should be:
var1 var2 id
a 1 1
a 1 1
b 2 2
b 2 2
a 1 3
a 1 3
c 3 4
c 3 4
I use data.table
df1<-
data.table::fread("var1 var2
a 1
a 1
b 2
b 2
a 1
a 1
c 3
c 3")
df1$id <- data.table::rleidv(df1)
# var1 var2 id
#1: a 1 1
#2: a 1 1
#3: b 2 2
#4: b 2 2
#5: a 1 3
#6: a 1 3
#7: c 3 4
#8: c 3 4