[R] Create sequence given start and end vector

Joe King jp at joepking.com
Sat Dec 12 22:46:29 CET 2009


Also what about

c(seq(1,4,1),seq(10,15,1),seq(20,27,1))

Joe King
jp at joepking.com
"Never throughout history has a man who lived a life of ease left a name
worth remembering." --Theodore Roosevelt

-----Original Message-----
From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On
Behalf Of Jorge Ivan Velez
Sent: Saturday, December 12, 2009 1:43 PM
To: Kevin Ummel
Cc: r-help at r-project.org
Subject: Re: [R] Create sequence given start and end vector

Hi Kevin,

Here is a suggestion using mapply():

start <- c(1,10,20)
end <- c(4,15,27)
do.call(c, mapply( seq, start, end))

See ?mapply and ?do.call for more information.

HTH,
Jorge


On Sat, Dec 12, 2009 at 2:27 PM, Kevin Ummel <> wrote:

> How can I create the following without the 'for' loop?
>
> start=c(1,10,20)
>
> end=c(4,15,27)
>
> out=c()
>
> for (i in 1:length(start)) {
>        out=c(out,start[i]:end[i])
>        }
> out
>  [1]  1  2  3  4 10 11 12 13 14 15 20 21 22 23 24 25 26 27
>
> I know there must be an easier (and, hopefully, faster) way.
>
> Many thanks in advance,
> Kevin Ummel
>
> Central European University
> Department of Environmental Science and Policy
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>

	[[alternative HTML version deleted]]

______________________________________________
R-help at r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.




More information about the R-help mailing list