我的列长1536,包含每小时'从1到1536.我只想创建一个第二列,用于' day'包含1:7,每个重复24次,对于整个矢量长度。
Ldata $ day< - rep(1:7,每个= 24)
上面的代码应该可行,但该死的东西一直在抛出错误 '替换有168行,数据有1536' 为什么这段代码只能尽可能地填充向量然后停止?为什么这么难/为什么甚至需要抛出错误。只需将序列放入列中.....
答案 0 :(得分:2)
您可以指定rep()
的'each'和'length.out'参数:
Ldata$day <- rep(1:7, each=24, length.out=1536)