小编Chr*_*ris的帖子

如何在q脚本中加载多个脚本?

我想在同一个脚本中加载多个脚本:

我可以运行这个:

\l first_script.q
/ more q code
Run Code Online (Sandbox Code Playgroud)

但是如果我尝试运行这个:

\l first_script.q;
\l second_script.q;
/ more q code
Run Code Online (Sandbox Code Playgroud)

......它解析';' 作为文件名的一部分.有谁知道加载多个q文件的方法?

kdb

2
推荐指数
1
解决办法
374
查看次数

按符号累计每个时间点的所有值

我有这张桌子:

execs:([]time:til 12;sym:`a`b`c`a`c`c`c`b`b`a`b`c;leavesQty:(1000;900;1300;800;1200;900;600;800;400;300;200;100))
Run Code Online (Sandbox Code Playgroud)

我有不同的syms,并且每次都有一个leavesQty.现在我想以这种方式扩展表格,在每一行我都得到sym目前所有leavesQty条目的总和.

所以我必须为这个例子提出这些值:

execs:([]time:til 12;sym:`a`b`c`a`c`c`c`b`b`a`b`c;leavesQty:(1000;900;1300;800;1200;900;600;800;400;300;200;100);accLeavesQty:(1000;1900;3200;3000;2900;2600;2300;2200;1800;1300;1100;600))
Run Code Online (Sandbox Code Playgroud)

kdb

2
推荐指数
1
解决办法
102
查看次数

在另一个列表的元素上分配一个列表的元素

我有两个清单:

l1:`a`b`c;
l2: til 20;
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个字典'd',其中包含'l1'元素作为键,'l2'元素均匀分布在它上面.像这样:

d:(`a`b`c)!(0j, 3j, 6j, 9j, 12j, 15j, 18j;1j, 4j, 7j, 10j, 13j, 16j, 19j;2j, 5j, 8j, 11j, 14j, 17j)
Run Code Online (Sandbox Code Playgroud)

元素的顺序是不相关的,我只需要它们平衡.我能够以迭代的方式实现这一点(很高兴添加代码,如果这被认为是有帮助的),但必须有更优雅的方式(可能有副词?).

kdb

1
推荐指数
1
解决办法
193
查看次数

如何在update语句中设置函数参数和每行的值?

我有一个表和一个函数:

table:([] id:til 5; name:("one";"two";"three";"four";"five"))
fu:{[x] x,"_",x}
Run Code Online (Sandbox Code Playgroud)

我想在每行的update语句中应用该函数,并将结果设置为新列'xyz'.我怎样才能做到这一点?这在这里不起作用,因为它似乎将参数评估为列表:

xyz:update x:fu[name] from table
Run Code Online (Sandbox Code Playgroud)

kdb

0
推荐指数
1
解决办法
89
查看次数

标签 统计

kdb ×4