kdb +:将带有浮点列表的列保存到csv文件中的表

时间:2019-06-19 20:00:05

标签: export-to-csv kdb

我有一个带有两列的“ 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或提供有效的替代方法以将表导出到文本文件中。

1 个答案:

答案 0 :(得分:0)

首先,您需要将float转换为字符串,然后将sv与副词each right/:表示。

floats: update " " sv/: string each prices from floats