[R] An apply and rep question

2006-08-11 Thread Horace Tso
Hi list, I'm sure the explanation must be laughably simple to the experts out there, but I just could figure it out. I have a simple data frame that looks like, head(da.off) DDate OffP 1 2005-01-01 41.23 2 2005-01-02 44.86 3 2005-01-03 44.86 4 2005-01-04 43.01 5 2005-01-05 45.47 6

Re: [R] An apply and rep question

2006-08-11 Thread Gabor Grothendieck
The approach here is to perform the repetition on the indices (or rownames) rather than on the data frame directly. Using the builtin data frame BOD any of the following would work: BOD[gl(nrow(BOD), 2),] BOD[rep(1:nrow(BOD), each = 2),] BOD[rep(rownames(BOD), each = 2),] On 8/11/06, Horace Tso

Re: [R] An apply and rep question

2006-08-11 Thread Liaw, Andy
The trick is to rep() the index, not the data: R dat2 - dat[rep(1:nrow(dat), each=2), ] R dat2 DDate OffP 1 2005-01-01 41.23 1.1 2005-01-01 41.23 2 2005-01-02 44.86 2.1 2005-01-02 44.86 3 2005-01-03 44.86 3.1 2005-01-03 44.86 4 2005-01-04 43.01 4.1 2005-01-04 43.01 5

Re: [R] An apply and rep question

2006-08-11 Thread Horace Tso
Thanks Gabor, Andy, and Phil. I learn new trick, particularly the use of gl(). H. Gabor Grothendieck [EMAIL PROTECTED] 8/11/2006 12:01 PM The approach here is to perform the repetition on the indices (or rownames) rather than on the data frame directly. Using the builtin data frame BOD any of