kdb - (q/kdb+) 合并列表中的项目
问题描述
我有一个项目列表,需要将它们合并到一个列中
使用列表
list:(1 2;3 4 5 7;0 1 3)
index value
0 1 2
1 3 4 5 7
2 0 1 3
我的目标是
select from list2
value
1
2
3
4
5
7
0
1
3
解决方案
'raze' 函数将列表的 1 级展平。
q) raze (1 2;3 4 5 7;0 1 3)
q) 1 2 3 4 5 7 0 1 3
如果您有具有多级索引的列表,则使用带有 raze 的“over”副词:
q) (raze/)(1 2 3;(11 12;33 44);5 6)
要将其转换为表格列:
q) t:([]c:raze list)
推荐阅读
- c - “结构被复制,数组被别名”这是什么意思?
- javascript - 如何在 HTML 中制作一个将通过电子邮件发送网站当前页面的按钮?
- node.js - mongodb中的动态问答树结构
- c++ - 为什么这个结构需要 24 个字节
- actionscript-3 - 我无法在照片库的某些页面上绘图
- javascript - Nodejs path.resolve 未定义
- python - 如何在pyspark中将2列聚合到地图中
- python - Python Pandas:组合数据框后查找“办公用品”类别的总销售额
- javascript - 无法计算购物车中的总数
- node.js - Angular 构建导致错误。 - 致命错误:无效标记压缩接近堆限制分配失败 - JavaScript 堆内存不足