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: 循环对每支股票,计算其每天股价与前日的涨幅。最后将所有记录合并。