我想在同一个脚本中加载多个脚本:
我可以运行这个:
\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文件的方法?
我有这张桌子:
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) 我有两个清单:
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)
元素的顺序是不相关的,我只需要它们平衡.我能够以迭代的方式实现这一点(很高兴添加代码,如果这被认为是有帮助的),但必须有更优雅的方式(可能有副词?).
我有一个表和一个函数:
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 ×4