【发布时间】:2021-03-29 00:54:13
【问题描述】:
我相信我的问题很简单,但我无法找到正确的答案。
在任何给定的数据框中:
> data.frame(x0=c(1,2,3,4), x1=rnorm(4))
x0 x1
1 1 -0.1868765
2 2 -0.2935534
3 3 -1.3934953
4 4 0.8165035
想象一下,我想每两行重复两次,结果是这样的:
> data.frame(x0=c(1,2,3,4), x1=rnorm(4))
x0 x1
1 1 -0.1868765
2 2 -0.2935534
3 1 -0.1868765
4 2 -0.2935534
5 3 -1.3934953
6 4 0.8165035
7 3 -1.3934953
8 4 0.8165035
最简单的方法是什么?
提前致谢!
【问题讨论】:
-
这将是另一种选择:
c(do.call(rbind, replicate(2, matrix(seq_len(nrow(your_data)), 2), simplify = FALSE))) -
试过了,效果也很好,谢谢!