有没有办法从KDB中包含整数列表的表中按索引进行选择
这是一个表,每行包含一系列整数:有没有办法从KDB中包含整数列表的表中按索引进行选择,kdb,Kdb,这是一个表,每行包含一系列整数: t: flip (enlist `myColumn)!enlist (1 2 3 4 5;6 7 8 9 10;11 12 13 14 15) 如何使用select语句访问所有行的特定索引? 这就是我所尝试的: select myColumn'[2] from t 我所期望的结果将是一张有 myColumn 3 8 13 但是我得到了一个语法错误。如何通过select stmt使用索引位置访问元素 谢谢你我想你想要的是 select myColumn:my
t: flip (enlist `myColumn)!enlist (1 2 3 4 5;6 7 8 9 10;11 12 13 14 15)
如何使用select语句访问所有行的特定索引?
这就是我所尝试的:
select myColumn'[2] from t
我所期望的结果将是一张有
myColumn
3
8
13
但是我得到了一个语法错误。如何通过select stmt使用索引位置访问元素
谢谢你我想你想要的是
select myColumn:myColumn[;2] from t
由于列表中的位置由列的第二个索引给出。如果结果不需要作为表格,则可选择:
q)@[t;`myColumn]
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
q)@[t;`myColumn][2]
11 12 13 14 15
q)@[t;`myColumn][;2]
3 8 13
您可以看到,当使用
[2]
时,它会获取第三个(2的索引)值列表,而[2]
会获取每个单独列表中的第三个值,从而创建第三列的值。您需要使用@
进行索引。每一行都是一个简单的向量,所以我们可以
q)select myColumn@'2 from t
x
--
3
8
13