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 |