表中如何插入含空值的新数据

原始空表的定义 result = table(10:0, `SecurityID`BidPriceBook`AskPriceBook `BidVolumeBook`AskVolumeBook`Time, [SYMBOL,DOUBLE[], DOUBLE[], INT[], INT[], TIME]),需要添加的新数据格式attachments-2022-11-6aRliNW2637ebc2262099.png,直接用result append新表 会因为有空值报错

请先 登录 后评论

最佳答案 2022-11-24 12:57

replaceColumn把AskPriceBook和AskVolumeBook转化为DOUBLE[] 再append

result = table(10:0, `SecurityID`BidPriceBook`AskPriceBook `BidVolumeBook`AskVolumeBook`Time, [SYMBOL,DOUBLE[], DOUBLE[], INT[], INT[], TIME])
SecurityID = string(100000)
BidPriceBook = array(DOUBLE[], 0, 20).append!([1.4799 1.479 1.4787])
BidVolumeBook = array(DOUBLE[], 0, 20).append!([1.4821 1.4825 1.4828])
AskPriceBook=double()
AskVolumeBook=double()
Time= time(now())
tb=table(SecurityID as SecurityID ,BidPriceBook as BidPriceBook,AskPriceBook as AskPriceBook,BidVolumeBook as BidVolumeBook,
AskVolumeBook as AskVolumeBook,Time as Time)
//result.append!(tb)///erver response: '::append!(result, tb) => Failed to append data to column 'AskPriceBook' '

tb.replaceColumn!(`AskPriceBook,array(DOUBLE[], 0, 20).append!([take(double(),3)]))
tb.replaceColumn!(`AskVolumeBook,array(DOUBLE[], 0, 20).append!([take(double(),3)]))
result.append!(tb)
请先 登录 后评论

其它 1 个回答

Boye

是append图中的数据吗?append语句能否贴一下看看?

请先 登录 后评论
  • 2 关注
  • 0 收藏,771 浏览
  • wxy 提出于 2022-11-24 08:33

相似问题