[R] adding sequence for each value in a vector

Gabor Grothendieck ggrothendieck at gmail.com
Thu Oct 27 17:21:56 CEST 2005


On 27 Oct 2005 17:04:21 +0200, Yves Magliulo <ym at climpact.com> wrote:
> hi,
>
> i have a vector like :
>
> x<-c(1,15,30,45,60,90,115)
>
> i know that step by step i have always more than 10
>
> min(diff(x)) >=11
>
> i want to add for each value a sequence of value:value+9
> result should be :
>
> 1 2 3 4 5 6 7 8 9 10 15 16 17 18 19 20 21 22 23 24 30 31 (...) 39 45 46
> (...) 54 60 61 etc..
>
> how can i do this without a loop (i'm sure there is a "elegant" way like
> always with R but i can't find it this time!)

Try this:

c(outer(0:9, x, "+"))




More information about the R-help mailing list