Как мне объединить два столбца данных в kdb / q? - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь научить себя программированию в kdb / q.Я не могу понять, как взять простую таблицу (столбцы symbol, price и shares) и умножить price * shares, чтобы получить volume.Я прочитал Q для смертных, code.kx.com и т. Д., И я застрял.Может ли кто-нибудь дать мне подсказку или указать, где я мог бы решить эту простую проблему!Спасибо

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Где t - имя таблицы:

update volume: price*shares from t

Или

t: select symbol, price, shares, volume:price*shares from t
0 голосов
/ 25 сентября 2018

извлеките q-sql для запросов на выбор / обновление.

Вот оператор update, который вы ищете:

q)trade:([] symbol:5?`APPL`GOOG;  price:5?100.; shares:5?10)

q)update volume:price*shares from  trade
symbol price    shares volume
-------------------------------
APPL   21.09    6      126.54
APPL   88.22095 8      705.7676
APPL   25.0192  4      100.0768
GOOG   51.68842 1      51.68842
APPL   53.8142  8      430.5136

Однако, я рекомендую проверить Q для смертных , это в значительной степени покрывает все для Kdb + новичка.

...