我有一个带有两列的“ floats”表:sym和price。 sym元素是字符串,price元素是浮点数列表。
q)LF:((3.0;1.0;2.0);(5.0;7.0;4.0);(2.0;8.0;9.0))
q)show floats:flip `sym`prices!(`6AH0`6AH6`6AH7;LF)
sym prices
-----------
6AH0 3 1 2
6AH6 5 7 4
6AH7 2 8 9
我要在csv文件上导出表“ floats”,但出现此错误:
q)save `:floats.csv
'type
[0] save `:floats.csv
我关注了这篇帖子kdb+: Save table into a csv file,该帖子解决了如果该列是字符串列表的问题。不幸的是,当我尝试将“价格”列转换为字符列表,然后使用内部函数保存为CSV时,该过程返回错误:
q))@[`floats;`prices;" " sv']
'type
[7] @[`floats;`prices;" " sv']
^
q))@[`floats;`prices;string]
'noamend: `. `floats
[10] @[`floats;`prices;string]
^
q))@[`floats;string `prices;" " sv']
'noamend: `. `floats
[10] @[`floats;string `prices;" " sv']
^
请帮助我将“价格”列转换为字符列表,然后使用内部函数将其保存为CSV或提供有效的替代方法以将表导出到文本文件中。
答案 0 :(得分:0)
首先,您需要将float转换为字符串,然后将sv
与副词each right用/:
表示。
floats: update " " sv/: string each prices from floats