TSL语言基础 > 数学与统计教程 > 统计基本函数 > 数组变化函数

删除行列,重命名,排序    

  •   a := `array("a":(0,1),"b":(2,3));   RenameField(a,'b','c');
      Return a;
      把a的列名'b'改成'c'。
      a := `array("a":(0,1),"b":(2,3));   DeleteColumnByField (a,'b');
      Return a;
      把a的列名'b'的列删掉。
      a := `array("a":(0,1),"b":(2,3));   deleteindex(a,0);
      Return a;
      把a的0行删掉。Deleteindex函数还有个参数merge来调整是否自动合并,如果merge为真,则自动移动后面的数字下标。
      deletefield(arr,index,merge);删除某一项目数组的二维下标,如果该下标均存在,则返回真,否则返回假如果merge为真,则自动移动后面的数字下标。
      a := rand(100);   sortarray(a);
      return a;
      给一维数组a正序排序,sortarray函数还有一个参数来调节排序的方向,0,倒序,默认1正序。
      a := rand(100,array("a","b"));   SortTableByField(a,'a');
      return a;
      给二维数组a依字段'a'正序排序,SortTableByField函数还有一个参数来调节排序的方向,0,倒序,默认1正序。
      删除行列名,我们除了可以使用RenameField,还可以这样:
      a := `array("a":(5,100),"b":(2,3));   b := nils(length(a),mcols(a));
      b[:,:] := a[:,:];
      return b;