天软金融分析.NET函数大全
>
TSL函数
>
基础函数
>
数组
>
数组操作
GroupRankIt
复制链接
简述
计算分组排名,对数据表t按[GName]分组后,对每组的[Vname_]计算排名
不判断GName、VName 是否是T中的存在的字段名,以提高效率
只能用于数字列
定义
GroupRankIt (t:array; GName:string; VName_:string; SortOrder:bool):array
参数
名称
类型
说明
t
array
数组,待计算的数组
GName
string
字符串,分组字段名
VName_
string
字符串,转换字段名
如果Vname_为nil则表示除GName之外的所有字段
如果Vname_为一个数组,则表示需要去均值的字段组
SortOrder
bool
布尔型,排名方向
False :降序排名,最大的为1
True :升序排名,最小的为1(默认)
返回
array
数组,VName为单个字段时,返回一维数组,VName 为数组时返回二维数据表
范例
T := array(
("G":1,"V1":1,"V2":11,"V3":21),
("G":0,"V1":2,"V2":12,"V3":22),
("G":1,"V1":3,"V2":13,"V3":23),
("G":0,"V1":4,"V2":14,"V3":24),
("G":1,"V1":5,"V2":15,"V3":25),
("G":0,"V1":6,"V2":16,"V3":26));
return GroupRankIt(T,'G','V1'); // array(1,1,2,2,3,3)
相关
OutPutTableToCanBeUnderstood
SeperateTable
Unitary
Reverse
DescartesJoin
TableVectorizeArray
AbnormalData
DataProcess_MF
ZValue
RPSValue
FilterOneDimEx2
GroupByFieldValue
WebFormatToRung
QKsplit_Trailing
QKsplit_ToDate
QKsplit_Resampling
Factorize
dumies_decode
SparseMatFill
ElementWhere
ArrayAddGap
GroupPercentrankIt
GroupRankIt
GroupTransformByFunc
FrameGetSubByReg
Histogram
Framedrop_duplicates
Field_ReSortCols
Framedrop_na
Framemerge
Frameqcut
Frameupdate
GroupZscoreIt
get_dummies
get_dummies2
framePivot_table
framecut
frameMelt
GroupDemeanIt
ArrDropDuplicate