9.14 自动解析单个字符串为相应的数据类型
自动解析单个字符串为相应的数据类型。
以奥运会奖牌榜为例,查询哪几届奥运会中国奖牌榜排名比俄罗斯靠前。
| Game | Nation | Medal |
|---|---|---|
| 30 | USA | [46,29,29] |
| 30 | China | [38,27,23] |
| 30 | UK | [29,17,19] |
| 30 | Russia | [24,26,32] |
| 30 | Korea | [13,8,7] |
| … | … | … |
函数 parse(s) 把字符串 s 解析成相应的数据类型。
脚本:
| A | |
|---|---|
| 1 | =file(“Olympic.csv”).import@cqt() |
| 2 | =A1.run(Medal=parse(Medal)) |
| 3 | =A2.group(Game) |
| 4 | =A3.select(~.select(Nation==“China”).Medal>~.select(Nation==“Russia”).Medal) |
| 5 | =A4.(Game) |
A1 导入奥运会历届排名
A2 使用 parse() 函数,将奖牌字段解析为序列
A3 按每届分组
A4 操作符 > 会按顺序依次比较金牌、银牌和铜牌数量,并选出中国排名更高的届。
A5 列出共有哪几届
运行结果:
| Game |
|---|
| 23 |
| 25 |
| 28 |
| 29 |
| 30 |
