R:用n分割数据集

时间:2015-04-19 12:27:25

标签: r

我有一个像

这样的数据集
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 - 78 - 1414 - 20等之间的天数,并对每个数据集运行预测方法。

我如何将数据集拆分为7组?

2 个答案:

答案 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))