kdb +: сохранить таблицу со столбцом со списком с плавающей точкой в ​​CSV-файл - PullRequest
0 голосов
/ 19 июня 2019

У меня есть таблица "плавает" с двумя столбцами: sym и цены. элементы sym - это строки, а элементы цен - список с плавающей точкой.

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-файл, но я получаю эту ошибку:

q)save `:floats.csv
'type
[0]  save `:floats.csv

Я подписался на этот пост kdb +: Сохранить таблицу в CSV-файле , который решает проблему, если столбец представляет собой список строк. К сожалению, когда я пытаюсь преобразовать столбец «цены» в список символов, а затем сохранить в 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 голосов
/ 19 июня 2019

Сначала необходимо преобразовать число с плавающей точкой в ​​строку, затем использовать sv с наречием каждое право , обозначаемое /:.

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