R在列中创建重复模式

R create repeating pattern in column

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

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

上面的代码应该可以工作,但是该死的东西一直抛出错误 'replacement has 168 rows, data has 1536' 为什么这段代码不能尽可能多地填充向量然后停止?为什么 hard/why 甚至需要抛出错误。把序列放到列里就可以了.....

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

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