如何在 kdb/q 中将两列数据组合在一起?

How do I multiple two columns of data together in kdb/q?

我正在尝试自学 kdb/q 编程。我似乎无法弄清楚如何采用简单的 table(列 symbolpriceshares)并乘以 price * shares 得到 volume。我读过《Q for Mortals》、code.kx.com 等,但卡住了。有人可以给我提示或指出我可以解决这个简单问题的方向吗!谢谢

查看 q-sql 的 select/update 个查询。

这是您要查找的 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 for mortals,它几乎涵盖了 Kdb+ 初学者的所有内容。

其中 t 是 table 姓名:

update volume: price*shares from t

或者

t: select symbol, price, shares, volume:price*shares from t