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