问题标签 [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.
pivot-table - (kdb+/q) 数据透视表:行中的日期,列中的符号,最后的价格作为值
http://code.kx.com/q/cookbook/pivoting-tables/提供的一般数据透视函数如下:
鉴于此,f
并且g
定义为
现在这个例子有效(参见上面的链接如何q
定义表):
在我的情况下,我想通过sym
(每列不同的符号)和键date
(每行不同的日期)进行旋转,值是最后的price
(每个单元格对于给定日期和符号的最后价格)。
这个天真的电话不起作用:
如何重新定义f
和g
函数以获取每个不同日期和每个符号的最后价格表,从而产生类似的结果?
kdb - (kdb+/q) 追加到字典
我正在尝试以编程方式构造具有以下形式的功能选择调用的参数:
有问题的部分是groupBy
,它应该是一本字典。
假设目标是以如下形式到达解析树:
我开始构建by
零件:
然后我尝试附加month
group by 语句的一部分(注意周期性是参数化的):
但是,这会引发type
错误。出了什么问题?
r - (kdb+/q):将 `R` 数据类型转换为 `q`
有没有人写过R
类型到q
原子类型的完整转换?
就像是:
允许写
或者更通用的自动检测:
kdb - type char to type num 映射
返回参数变量的类型 num。
是否有可以从类型 num 生成类型 char 的映射,还是我必须自己创建该字典?
理想情况下像
random - KDB+ / Q 具有可变数量的唯一随机值
我对 KDB+ 很陌生,并且有一个关于生成随机数的问题。
假设我想创建num随机唯一数字。
当我使用这个
我在第 1 行得到 10 个随机数,在第 2 行得到 10 个唯一随机数(范围从 0 到 9)
当我想引入这样的变量时
唯一随机数的生成不起作用。
什么是正确的语法?
提前致谢
list - 使用动态列数创建 KDB+ / Q 表
我正在做这样的事情:
现在我得到一张这样的桌子:
有没有办法vals
在表生成期间自动展开列表以创建如下所示的表:
performance - KDB+ / Q 对 oneliners 的语法优化
我绝对是一个q-mortal。我什至会说一个q-baby。好吧,我有一些问题如何将我的代码从不同的行组合到一个单行中。我想有一种比我更优雅的解决方案。
如何在一行中编写以下语句:
/li>在此表创建中,如何添加我作为列表的另一列(如使用命令
/li>([]id:id_list;data:data_list;.....
))。到目前为止,我正在创建另一个表并对它们进行内部连接。我想这不是很有效:
list - KDB / Q 在新创建的列表上重置随机元素(数字与符号/字符)
我有一个带有 ( X ) 元素(第二维中的种子元素)的随机 ( Y ) 列表,我想在其中重置介于 0f 和 1f 之间的随机因子 ( Z ) 的值。对于数字列表,此代码可以正常工作
在像这样的符号(或字符列表)的情况下,如何扩展该代码以运行
我猜中间的乘法是问题所在,但我不知道如何使它更通用。
对于这个问题,也许有比创建 2 个列表并像那样处理它更优雅的解决方案。
谢谢
database - 使用外键创建 KDB+/Q 表
我的问题是关于用 q 创建一个表并使用外键。我知道如何通过以下方式做到这一点
但是现在可以说我想用!
操作员以这种方式翻转字典来创建表
如何使用这种创建表的方式将外键设置为表 T1 的主键。
更新
好吧,我认为我上面的例子足以让我自己解决我的实际问题,但不幸的是它不是。
如果我有列表布局 A 和 B 的列表怎么办
如何将列表 A 作为表 T1 的外键?
更新 2
如果我A
来自某个地方,而不是自己初始化它,我将如何实现它。我必须从列表中复制一份吗?
namespaces - KDB+ / Q 从命名空间访问根命名空间
跳转到另一个命名空间后,如何访问根命名空间中的函数/变量。
像这样的例子:
然后后来我知道如何domIV
从另一个命名空间访问变量,但我不知道如何n
从那里访问变量:
如何访问根命名空间?
谢谢