ReIndexCopy
简述
ReIndexCopy和Reindex的差异:ReIndex修改原有的结果集,而ReIndexCopy不修改原结果集返回一个新结果集。
ReIndexCopy(Data:Array;IndexInfo1:<Nil|Array>[;IndexInfo2;...; IndexInfoN:<Nil|Array>]):Array;
名称 | 类型 | 说明 |
---|
Data | Array | 数组,需重构的数组; |
IndexInfo1 | <Nil|Array | 第一维的重构信息,如果为NIL则表示该维度不重构,数组以需要重构的下标为下标新下标为值的模式。 |
IndexInfo1 | <Nil|Array | 第二维的重构信息,可省略 |
IndexInfoN | <Nil|Array | 第N维的重构信息,可省略 |
返回 | Array |
重构后的数组。 |
实现:将指定列下标转为数组的行下标--可用于快速建立哈希表
setsysparam(pn_stock(),"SH000001");
setsysparam(pn_date(),20240822T);
t:=nday(10,'time',datetostr(sp_time()),'close',close());
return reindexcopy(t,t[:,"time"]);
转化结果:

====》转变为:
