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;