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