我有一个像
这样的数据集day | group1 | group2 | group3
1 | 12 | 23 | 23
2 | 23 | 12 | 21
3 | 17 | 19 | 8
4 | 16 | 32 | 32
5 | 10 | 13 | 12
我想将数据集拆分为1 - 7
,8 - 14
,14 - 20
等之间的天数,并对每个数据集运行预测方法。
我如何将数据集拆分为7组?
答案 0 :(得分:4)
我会使用7个模块与cumsum
结合使用以创建单独的组(假设dat
是您的数据集)
split(dat, cumsum(dat$day %% 7 == 1))
或除以7并使用ceiling
split(dat, ceiling(dat$day / 7))
答案 1 :(得分:1)
尝试:
id = c(0, df$day) %/% 7
split(df, head(id, -1))