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