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
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
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
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