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