问题标签 [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 回答
3487 浏览

sql - 使用 kdb/q 将一个表附加到另一个表

我有一个有一些值的表,我想在这个表上附加另一个表。第二个表中的列与第一个表不完全匹配。

请注意我正在使用 Q/KDB+ 语言来实现这一点:

例如:

表格1

日期类型A 类型B 类型C 聚合

dt1 ABC ABC

表 2

页眉 1 页眉 2

A型X

B型Y

C型Z

我希望我的输出是

表3

日期类型A 类型B 类型C 聚合

dt1 ABC ABC

(空) XYZ (空)

0 投票
2 回答
3630 浏览

sql - kdb:添加一列显示表中的行总和,同时忽略空值

我有一个表,其列是动态的,除了一列:A。该表中还有一些空值 (0n)。如何添加另一列显示每行的总数,或者忽略该特定行中具有“0n”的列,或者在其位置取 0。这是我的代码,它在总和上失败,也不会忽略空值。

0 投票
1 回答
359 浏览

r - Q,如何加速unicoin挖矿?

有一种新的语言Q,基于R,它是基于S……你明白的。

可悲的是,Q自动化 unicoins 似乎非常缓慢。另外,Q:我们没有时间玩你的小游戏!

0 投票
3 回答
726 浏览

kdb - kdb c++接口:k对象的字符串表示

有没有办法获得 k 对象的字符串表示,类似于(更好地相同)打印到 q 控制台?

0 投票
1 回答
588 浏览

join - KDB asof join 给出不正确的结果

我有一张交易表Trades

还有一个价格变动数据表Prices

当我进行asof加入时...

...我得到错误的结果:

Timestamp显示交易时间,同时TimestampPrice显示加入的价格数据的时间戳。尽管价格数据大约每 30 秒跳动一次,但连接价格的结果aj距离实际交易还有几个小时!例如,TradeID=1交易价格为 ,09:13:59但加入价格为08:05:09

TimestampPrice另外,join突然从08:05:09to跳转,我觉得很奇怪10:31:45

我已经手动检查了数据中没有可以解释这一点的空白。

可能出了什么问题?

0 投票
2 回答
2495 浏览

kdb - 如何删除 KDB 中连续的重复行?

例如,如果我有下表,那么我想删除第三行:

注意:即使第 4 行是第 1 行的副本,我也不想删除它,因为它不是连续的副本。也就是说,它不是上一行的副本。

我还想检查多个字段中的重复项,而不仅仅是Price.

0 投票
1 回答
1200 浏览

database - 如何在 KDB 中加入张开的表?

我有 2 个非常大(数十亿行)的张开表,Trades并且StockPrices在远程服务器上。我想做一个 asof 加入

但我只是得到了错误(我是KDB+ 的 Studio

那么进行这种加入的正确方法是什么?

此外,对于这么大的表,性能和效率也是一个问题——我应该怎么做才能确保查询不会花费数小时并且不会消耗服务器的大部分系统资源?

0 投票
3 回答
3044 浏览

database - 如何在 KDB 中选择给定时间戳之前/之后的第一条记录?

我目前只是在时间戳前 1 分钟提取所有记录(例如,如果我感兴趣的时间戳是2014.04.14T09:30):

然而,这显然不是很稳健。有时上一条记录可能在09:25am,然后查询什么也不返回。有时,如果价格变化很大,查询可能会返回数百条记录,即使我只需要返回最后一条记录。

我知道这可以通过 asof join 来完成,但暂时想避免它,因为它Prices目前太大了。

我也有兴趣做同样的事情,但在给定时间戳之后找到第一条记录。

另请注意,这Prices是一张张开的桌子

0 投票
3 回答
3579 浏览

kdb - 如何为 KDB 中的每一行应用 max 函数?

我想确保列x中的所有值都不小于 0.5,所以我这样做:

但这会产生错误(在Studio For KDB+中):

怎么了?

0 投票
1 回答
1974 浏览

kdb - How to use .year inside function in KDB?

I would like to use dot notation to extract the year of a date.

But when inside a function,

I get an error (I use Studio for KDB+)

What's going wrong?