问题标签 [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 投票
2 回答
700 浏览

kdb - 在功能选择的 groupby 子句中使用函数

是否可以在功能选择的 groupby 部分中包含一个函数,类似于聚合的工作方式?

例如,我将如何转

进入功能选择?

0 投票
2 回答
1169 浏览

python - pandas DataFrame 在传递给 kdb+ 时丢弃索引(使用 qPython API)

我正在尝试将时间序列数据从 传递Pythonq/kdb+

一种解决方案是qPythonmoduleq ,提供从表格/字典到 Pandas的无缝转换。

问题是当试图Pandas 传递到时, (在列中)q的时间索引并没有完全放在一边。可重现的代码:DataFrameDateq

如您所见, q 表没有DataFrameDate中存在的列作为索引。f

如何有效地(对于大数据)将日期时间索引传递给 q?

0 投票
3 回答
789 浏览

kdb - 无法为分区表上的复合浮点列分配内存

我的 hdb 中有一个分区表,其中包含一个包含大量浮点数列表的列(每个元素最多 400 个浮点数)。例如每个元素看起来像

当尝试从行数特别多的日子中选择此列时,我收到一条错误消息

类似的查询也会出现同样的错误:

即使在行数较少的日子里,此查询也会返回列中每个元素的第一个值。

有没有办法在选择中流式传输此列,以减少将整列保存在内存中一整天的内存需求?

编辑

.Q.ind 在大日子里失败并出现同样的错误。

即考虑到我可以使用 2015.02.01 但不能使用 2015.02.02:

很好但是

失败了

我应该注意我使用的是免费的 32 位版本

0 投票
2 回答
1035 浏览

kdb - 从 KDB 中的混合类型行中选择值

我们用类型 C(即字符数组)定义了我们的 KDB 表。我们插入的第一个值的类型是 String。第二个值的类型是 int(即 i)。现在,当我们尝试使用条件查询 KDB 时,where like="value"它不起作用。因为我们在一列中混合了类型,我们如何where根据这一列查询数据并过滤(使用in子句)?

0 投票
1 回答
5970 浏览

kdb - 在 q 中删除/删除/删除变量

我在以下位置创建了一个变量:

我怎样才能删除它?我试过了:

但命名空间 `.z 显然不是正确的,因为变量仍然存在:

0 投票
3 回答
2317 浏览

kdb - 如何获取 KDB 列表中的元素范围?

例如,我有这个列表:

如何选择元素 2 到 4?

当我尝试list[2;4]时,它对我不起作用。

0 投票
1 回答
280 浏览

kdb - 使用 Q 对大型集合进行排序

我想用 Q 对大量数字进行排序,而不将任何中间结果保存到表中。如何在内存中对列表进行排序而不在每次迭代时创建列表的副本?我可以更新现有的 li: 并修改其元素吗?

0 投票
2 回答
224 浏览

kdb - 使用变量获取 KDB 中的元素范围

为什么我不能在 KDB 的数组范围内使用变量?

此示例不起作用:

但这样就可以了

0 投票
2 回答
1689 浏览

kdb - 如何在 KDB/Q 列表中的其他元素之间插入元素

假设我有一个列表(1 3 4),然后1我想插入另一个元素2,导致(1 2 3 4).

如何以通用方式有效地完成这项工作?

0 投票
1 回答
474 浏览

kdb - Q/KDB+ 中的快速排序

我在一个网站上找到了这个快速排序实现:

q:{$[2>distinct x;x;raze q each x where each not scan x < rand x]};

我不明白这部分:

raze q each x where each not scan x < rand x

有人可以逐步向我解释吗?