---
source_url: https://docs.dolphindb.cn/zh/funcs/r/rollingPanel.html
fetched_at: 2026-05-19T09:36:38Z
category: funcs
title: rollingPanel
sha1: 6ce8085147786ac65dce6cf1f597fe4434c8f4b7
---

# rollingPanel

## 语法

`rollingPanel(X, window, [groupingCol])`

## 详情

滚动截取数据表 *X* 中固定数量的行，产生一个新的数据表。若 *groupingCol* 指定，分组进行上述操作。

结果中 panelNumber 列为每次截取的数据的编号，从0开始。

## 参数

**X** 是一个数据表。

**window** 是一个正整数，表示窗口长度。

**groupingCol** 是一个字符串标量或向量，表示数据表 *X* 中的某个或某些列。

## 返回值

返回一个表。

## 例子

```dolphindb
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 |
