R在列中创建重复模式

时间:2017-12-09 21:05:42

标签: r vector sequence repeat

我的列长1536,包含每小时'从1到1536.我只想创建一个第二列,用于' day'包含1:7,每个重复24次,对于整个矢量长度。

Ldata $ day< - rep(1:7,每个= 24)

上面的代码应该可行,但该死的东西一直在抛出错误 '替换有168行,数据有1536' 为什么这段代码只能尽可能地填充向量然后停止?为什么这么难/为什么甚至需要抛出错误。只需将序列放入列中.....

1 个答案:

答案 0 :(得分:2)

您可以指定rep()的'each'和'length.out'参数:

Ldata$day <- rep(1:7, each=24, length.out=1536)