我想为我的表中的一个列创建一个嵌套列表,但我不确定要使用什么语法。例如,如果我有下表..。
q)t:([]submitter:`A`B`C; code:3?100; status:110b)
q)t
submitter code status
---------------------
A 2 1
B 39 1
C 64 0
我想做一些类似于下面的事情。但是,这将向表中添加额外的列x,并将值放在那里,而不是为code列创建一个复合列表.
q)update code,:77 from t where status<>1b
我有一个连接表,它由字符列表组成。
q)t:([] a:`c`d; b:("";"fill"));
q)s:([] a:`b`c`c; b:("";"";""))
q)select from t lj select b by a from s
Output:
a b
---------
c ("";"") / This is the culprit want to replace it with null character
d "fill"
联接的输出由一个空字符列
从Q提示符中,例如我们可以运行,
x: select from table
.j.j x
我如何返回json格式的http url get请求(例如host:port/?select from table)对kdb get服务器的表结果,而不是纯文本?
我可以获得文本格式的表结果并解析html响应,但我更喜欢从json格式的http服务器本身获得结果。
谢谢
免责声明:我是Q语言的新手,所以请原谅我这个愚蠢的问题。我有一个函数,目前有两个参数(date;sym ),.It在1sym和1天内运行良好。然而,我需要在多个syms和dates上执行此操作,这将需要永远。如何创建一个在每个sym和每个日期运行该函数的循环?在python中,它很简单:
for date in datelist:
for sym in symlist:
func(date,sym)
我如何在Q中做类似的事情呢?如何动态更改输出表的名称并将其附加到单个表中?
目前,我正在使用以下内容:
output: raze .[function] peach par
如果我有一个列表和表格: a:("12";"34";"56")
bb:([]c:("90";"12";"65")) 我这样做: a except (select c from bb) 我得到以下错误: length
[5] (.q.except)
[4] a except (select c from bb) 也许(select C from bb)仍然是一个表?如何将列转换为列表以使except语句有效?
我将字符串存储在变量名res下的列表中。接下来,我将构造一个查询,该查询将查看字符串列表。但是,似乎没有读取变量。
这就是我的意思:
q) hdl: (to a port)
q) res: `string1`string2`string3
**q) ans: hdl"select count i by date,sym from trade where date=xxx, sym in `res"**
当我执行命令时,我总是得到一个空的结果集。我知道结果集不能是空的。那么,如何将我的查询(粗体)修正为返回结果呢?
请注意,我在unix框中执行Q会话中的任务。