Is there a way to create sequences from 1 to each value of the vector a
?
a <- c(1, 1, 1, 2, 1, 3, 2, 1, 1, 3)
b <- c(1, 1, 1, 1, 2, 1, 1, 2, 3, 1, 2, 1, 1, 1, 2, 3)
The values in a
can be higher than 3.
CodePudding user response:
You can use sequence
to get sequences with length described in a
. sequence
starts by default at 1 with an increment of 1.
sequence(a)
# [1] 1 1 1 1 2 1 1 2 3 1 2 1 1 1 2 3
all.equal(sequence(a), b)
# [1] TRUE