5.6 定位多个成员,再和相邻行对比
求上证指数 2019 年最后 10 个交易日收盘价较前日的涨幅。部分数据如下:
| Date | Open | Close | Amount |
|---|---|---|---|
| 2019/12/31 | 3036.3858 | 3050.124 | 2.27E11 |
| 2019/12/30 | 2998.1689 | 3040.0239 | 2.67E11 |
| 2019/12/27 | 3006.8517 | 3005.0355 | 2.58E11 |
| 2019/12/26 | 2981.2485 | 3007.3546 | 1.96E11 |
| 2019/12/25 | 2980.4276 | 2981.8805 | 1.9E11 |
| … | … | … | … |
脚本:
| A | |
|---|---|
| 1 | =T(“000001.csv”) |
| 2 | =A1.select(year(Date)==2019).sort(Date) |
| 3 | =A2.p(to(-10,-1)) |
| 4 | =A3.new(A2(~).Date:Date, string(A2(~).Close/A2(~-1).Close-1, “0.000%” ):Increase) |
A1 导入数据文件
A2 选出 2019 年的记录并按日期排序
A3 使用函数 A.p() 返回最后 10 个成员的序号
A4 循环计算每个交易日收盘价与前一个交易日的涨幅
运行结果:
| Date | Increase |
|---|---|
| 2019/12/18 | -0.178% |
| 2019/12/19 | 0.001% |
| 2019/12/20 | -0.402% |
| 2019/12/23 | -1.404% |
| 2019/12/24 | 0.673% |
| … | … |
