gpt4 book ai didi

kdb - 如何在kdb+/q中使用列表从表中选择列的子集?

转载 作者:行者123 更新时间:2023-12-04 11:46:43 24 4
gpt4 key购买 nike

鉴于下表:

time     | col1  col2  col3  ...
--------------------------------
10:53:02 | 89 89 76 ...
...

如何从该表(包括索引)中选择列名列表引用的列子集,即 cols:('col1';'col3');因此预期的结果是:
time     | col1  col3
----------------------
10:53:02 | 89 89
...

谢谢

最佳答案

您可以将 take (#) 关键字与 each right (/:) 副词一起使用。
所以 q 将从表 t 中获取 sym 和 price 列的子集,并返回一个包含您的键和所需数据子集的表

q)t:([time:.z.z+ 1 2];sym:`a`b;price:10 20;vol:30 40)
q)c:`sym`price
q)c#/:t
time | sym price
-----------------------| ---------
2019.09.05T07:56:36.069| a 10
2019.09.06T07:56:36.069| b 20

关于kdb - 如何在kdb+/q中使用列表从表中选择列的子集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57779115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com