I have two vectors:
Start = c(1,10,20)
Finish = c(9,19,30)
I would like something like this to work...
Start:Finish
But of course it does not.
I would like to produce a list like the following:
[1] 1,2,3,4,5,6,7,8,9
[2] 10 11 12 13 14 15 16 17 18 19
[3] 20 21 22 23 24 25 26 27 28 29 30
Preferably in some vectorized way. The Start vector will always be bigger than the Finish vector for a corresponding element.
Just use
mapply
:You could, of course, also use
Vectorize
, but that's just a wrapper formapply
. However,Vectorize
cannot be used with primitive functions, so you'll have to specifyseq.default
rather thanseq
, orseq.int
.Example:
Agree with @ColonelBeauvel and @nicola, though you could use seq instead of ':', hence