是否可以将表中的项目作为Q中的列表

时间:2013-01-04 14:44:00

标签: kdb

我想知道是否可以将表格的项目作为列表?我试过做像

这样的事情
table:([] name:`a`b`c; food:`apple`peach;`meat`vegg;`cat`dog)

但它没有用。 无论如何我能做到吗?

1 个答案:

答案 0 :(得分:4)

您绝对可以将列表作为表格中的项目。实际上,您甚至可以使用嵌套表,因为表的行为类似于字典列表。

q)table:([] name:`a`b`c; food:(`apple`peach;`meat`vegg;`cat`dog))
q)table
name food
----------------
a    apple peach
b    meat  vegg
c    cat   dog
q)nested:([] t:(table;table))
q)nested
t
-------------------------------------------------------
+`name`food!(`a`b`c;(`apple`peach;`meat`vegg;`cat`dog))
+`name`food!(`a`b`c;(`apple`peach;`meat`vegg;`cat`dog))

如果您习惯使用Java或Python,那么q和KDB的公共学习资源可能有点弱,但KX wiki是一个非常好的起点。