天软金融分析.NET函数大全 > TSL函数 > 基础函数 > 数组 > 数组操作

GroupDemeanIt    

简述

  1、分组去均值,对数据表t按[GName]分组后,对每组的[VName]去均值
  2、为提高效率,不判断GName、VName 是否是T中的存在的字段名
定义
GroupDemeanIt(t:DBData;GName:String;VName_:String):array
参数
名称类型说明
tDBData数据表,待分组去均值数据
GNameString字符串,t的分组字段名
VName_String字符串,去均值字段名
返回arrayarray,1、VName为单个字段时,返回一维数组
       2、VName 为数组时返回二维数据表
  • 范例

    范例1:
    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 GroupDemeanIt(T,'G','V1');//array(-2.0,-2.0,0.0,0.0,2.0,2.0)

    范例2
    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 GroupDemeanIt(T,'G',array('V1','V2'));

    结果:
相关