A.rank( y,x )

阅读(292) 标签: 计算后, 排名,

描述:

获取某成员在经过计算后的序列中的排名

语法:

A.rank(y,x)

相当于A.(x).rank(y)

备注:

对着序列A逐条记录计算表达式x的值,返回y在序列A.(x)中的排名。缺省排名顺序从小到大。

选项:

@z

从大到小排名。注意:这里是小写的字母“z”

@i

先去掉A.(x)中的重复成员,然后计y在其中的排名

@s

先对有重复成员的排名做均值计算,然后返回计算后的排名,可能不是整数。例如:[3,2,6,6,9],常用的排名结果为[2,1,3,3,5],使用@s选项时,采用平均排名就会变为[2.0,1.0,(3+4)/2,(3+4)/2,5.0]

参数:

x

A的计算表达式

y

A中的成员或者用于比较A.(x)的值

A

序列

返回值:

y成员排名

示例:

 

A

 

1

=demo.query("select * from SCORES where SUBJECT='English'")

 

2

=A1.rank(90,SCORE)

23,从小到大排名

3

=A1.rank@z(90,SCORE)

5,从大到小排名

4

=A1.rank@i(90,SCORE)

10,去除重复的成绩后的排名

5

=A1.(SCORE).rank(90)

23

6

=A1.rank@s(90,SCORE)

23.5,先对有重复成员的排名做均值运算,再返回排名

相关概念:

A.rank(y)