可以尝试以下下面的代码:
syms = "A" datetimes = 2021.01.01..2022.01.01 n = 200 t = table(take(datetimes,n) as trade_time, take(syms,n) as sym,take(500+rand(10.0,n), n) as price) dayNum = 3 tbName = "t" def getLastNDay(tbName, dayNum){ colName = "price" scripts = "update " + tbName + " set lastNPrice = fixedLengthArrayVector(" for(n in 1..(dayNum-1)){ scripts = scripts + "move(" + colName + "," + n + ")," } scripts = scripts +"move(" + colName + "," + dayNum + "))" print(scripts) runScript(scripts) } getLastNDay(tbName, dayNum)
结果如下: