rollingPanel
语法
rollingPanel(X, window, [groupingCol])
参数
X 是一个数据表。
window 是一个正整数,表示窗口长度。
groupingCol 是一个字符串标量或向量,表示数据表 X 中的某个或某些列。
详情
滚动截取数据表 X 中固定数量的行,产生一个新的数据表。若 groupingCol 指定,分组进行上述操作。
结果中 panelNumber 列为每次截取的数据的编号,从0开始。
例子
t=table(1 1 1 1 1 2 2 2 2 2 as id, 1..10 as x);
rollingPanel(t, 3, `id);
id | x | panelNumber |
---|---|---|
1 | 1 | 0 |
1 | 2 | 0 |
1 | 3 | 0 |
1 | 2 | 1 |
1 | 3 | 1 |
1 | 4 | 1 |
1 | 3 | 2 |
1 | 4 | 2 |
1 | 5 | 2 |
2 | 6 | 3 |
2 | 7 | 3 |
2 | 8 | 3 |
2 | 7 | 4 |
2 | 8 | 4 |
2 | 9 | 4 |
2 | 8 | 5 |
2 | 9 | 5 |
2 | 10 | 5 |