[R] Any simple way to make this happen?

arun smartpink111 at yahoo.com
Fri Dec 28 18:51:59 CET 2012


Hi,
Try:
y<-paste("c","(",paste(unlist(sapply(x,seq)),collapse=","),")",sep="")
 y
#[1] "c(1,2,3,4,1,2,3,1,2,3,4,5)"

A.K.




----- Original Message -----
From: Haoda Fu <fuhds at yahoo.com.cn>
To: "r-help at r-project.org" <r-help at r-project.org>
Cc: "haodafu at yahoo.com" <haodafu at yahoo.com>
Sent: Friday, December 28, 2012 12:43 PM
Subject: [R] Any simple way to make this happen?

Hi,

The data is 

x <- c(4,3,5);
I need to translate it to
y <- c(1,2,3,4,1,2,3,1,2,3,4,5);
i.e. for each number in x, we need to generate 1:x and put it in y.

The program need to evaluate this type of calculation for millions of times in simulation. Is there any elegant way to make this happen without iteration?

Many thanks!!

Best,
Haoda
    [[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