5.4 分组内相邻行的引用
SPL 也支持分组内的相邻记录引用。
多支股票数据,计算每支股票内的每日涨幅。股市部分数据如下:
| DATE | CODE | NAME | CLOSE | OPEN | AMOUNT |
|---|---|---|---|---|---|
| 2020/01/02 | 000001 | SS | 3085.1976 | 3066.3357 | 3.27197122606E11 |
| 2020/01/03 | 000001 | SS | 3083.7858 | 3089.022 | 2.89991708382E11 |
| 2020/01/06 | 000001 | SS | 3083.4083 | 3070.9088 | 3.31182549906E11 |
| 2020/01/07 | 000001 | SS | 3104.8015 | 3085.4882 | 2.88159227657E11 |
| 2020/01/08 | 000001 | SS | 3066.8925 | 3094.2389 | 3.06517394459E11 |
| … | … | … | … | … | … |
脚本:
| A | |
|---|---|
| 1 | =T(“Stock.csv”) |
| 2 | =A1.sort(DATE) |
| 3 | =A2.group(CODE) |
| 4 | =A3.(~.derive(CLOSE/CLOSE[-1]:INCREASE)).conj() |
A1: 导入股市数据表。
A2: 使用函数 sort 按日期排序。
A3: 将股市数据按照股票代码分组。
A4: 循环对每支股票,计算其每天股价与前日的涨幅。最后将所有记录合并。
