FAQ > 金融建模 > 建模问题 > 数组操作

Q:怎么在一个二维数组中的两列之间插入一列    

  • A:在已有数组中增加列,会直接增加在最后一列,如果用户对列的排序有要求,需要用户进行重新排列。
    例如:

    //直接合并,不做列排序处理
     r:=nday(10,'time',sp_time(),'open',open(),'low',low(),'close',close());
     r1:=nday(10,'high',high());
     return r | r1;


    //对列的排序有要求,指定插入第N列:插入第3列(time、open、high、low、close)
     r:=nday(10,'time',sp_time(),'open',open(),'low',low(),'close',close());
     r1:=nday(10,'high',high());
     return r[:,:1] | r1 | r[:,2:];


    //对列的排序有要求,选取部分列,直接写出列名:time、open、high、low、close
     r:=nday(10,'time',sp_time(),'open',open(),'low',low(),'close',close());
     r1:=nday(10,'high',high());
     return r[:,array('time','open')] | r1 | r[:,array('low','close')];