创建一个在R中重复自身的向量

时间:2012-03-17 15:27:34

标签: r

我想创建一个重复自己的向量。 (例如1:3至12行) 1,2,3,1,2,3,1,2,3,1,2,3

我怎样才能在R?

中这样做

感谢您的帮助。

1 个答案:

答案 0 :(得分:7)

请参阅?rep。你想要的就像

一样简单
> rep(1:3, times = 4)
 [1] 1 2 3 1 2 3 1 2 3 1 2 3

但是如果您在运行时之前不知道向量的长度,但是您确实知道所需输出的长度,那么您可以这样做(更新以反映来自@baptiste的注释):

> rep(1:3, length.out = 12)
 [1] 1 2 3 1 2 3 1 2 3 1 2 3