问题标签 [q-lang]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1441 浏览

pivot-table - (kdb+/q) 数据透视表:行中的日期,列中的符号,最后的价格作为值

http://code.kx.com/q/cookbook/pivoting-tables/提供的一般数据透视函数如下:

鉴于此,f并且g定义为

现在这个例子有效(参见上面的链接如何q定义表):


在我的情况下,我想通过sym(每列不同的符号)和键date(每行不同的日期)进行旋转,值是最后的price(每个单元格对于给定日期和符号的最后价格)。

这个天真的电话不起作用:

如何重新定义fg函数以获取每个不同日期和每个符号的最后价格表,从而产生类似的结果?

0 投票
1 回答
1241 浏览

kdb - (kdb+/q) 追加到字典

我正在尝试以编程方式构造具有以下形式的功能选择调用的参数:

有问题的部分是groupBy,它应该是一本字典。

假设目标是以如下形式到达解析树:

我开始构建by零件:

然后我尝试附加monthgroup by 语句的一部分(注意周期性是参数化的):

但是,这会引发type错误。出了什么问题?

0 投票
1 回答
153 浏览

r - (kdb+/q):将 `R` 数据类型转换为 `q`

有没有人写过R类型到q原子类型的完整转换?

就像是:

允许写

或者更通用的自动检测:

0 投票
2 回答
164 浏览

kdb - type char to type num 映射

返回参数变量的类型 num。

是否有可以从类型 num 生成类型 char 的映射,还是我必须自己创建该字典?

理想情况下像

0 投票
1 回答
1080 浏览

random - KDB+ / Q 具有可变数量的唯一随机值

我对 KDB+ 很陌生,并且有一个关于生成随机数的问题。

假设我想创建num随机唯一数字。

当我使用这个

我在第 1 行得到 10 个随机数,在第 2 行得到 10 个唯一随机数(范围从 0 到 9

当我想引入这样的变量时

唯一随机数的生成不起作用。

什么是正确的语法?

提前致谢

0 投票
1 回答
1597 浏览

list - 使用动态列数创建 KDB+ / Q 表

我正在做这样的事情:

现在我得到一张这样的桌子:

有没有办法vals在表生成期间自动展开列表以创建如下所示的表:

0 投票
2 回答
206 浏览

performance - KDB+ / Q 对 oneliners 的语法优化

我绝对是一个q-mortal。我什至会说一个q-baby。好吧,我有一些问题如何将我的代码从不同的行组合到一个单行中。我想有一种比我更优雅的解决方案。

  1. 如何在一行中编写以下语句:

    /li>
  2. 在此表创建中,如何添加我作为列表的另一列(如使用命令([]id:id_list;data:data_list;.....))。到目前为止,我正在创建另一个表并对它们进行内部连接。我想这不是很有效:

    /li>
0 投票
1 回答
201 浏览

list - KDB / Q 在新创建的列表上重置随机元素(数字与符号/字符)

我有一个带有 ( X ) 元素(第二维中的种子元素)的随机 ( Y ) 列表,我想在其中重置介于 0f 和 1f 之间的随机因子 ( Z ) 的值。对于数字列表,此代码可以正常工作

在像这样的符号(或字符列表)的情况下,如何扩展该代码以运行

我猜中间的乘法是问题所在,但我不知道如何使它更通用。

对于这个问题,也许有比创建 2 个列表并像那样处理它更优雅的解决方案。

谢谢

0 投票
1 回答
673 浏览

database - 使用外键创建 KDB+/Q 表

我的问题是关于用 q 创建一个表并使用外键。我知道如何通过以下方式做到这一点

但是现在可以说我想用!操作员以这种方式翻转字典来创建表

如何使用这种创建表的方式将外键设置为表 T1 的主键。

更新

好吧,我认为我上面的例子足以让我自己解决我的实际问题,但不幸的是它不是。

如果我有列表布局 A 和 B 的列表怎么办

如何将列表 A 作为表 T1 的外键?

更新 2

如果我A来自某个地方,而不是自己初始化它,我将如何实现它。我必须从列表中复制一份吗?

0 投票
1 回答
2179 浏览

namespaces - KDB+ / Q 从命名空间访问根命名空间

跳转到另一个命名空间后,如何访问根命名空间中的函数/变量。

像这样的例子:

然后后来我知道如何domIV从另一个命名空间访问变量,但我不知道如何n从那里访问变量:

如何访问根命名空间?

谢谢