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)
我有一个长度为 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)