kdb - 在 kdb+ 中按类型对列进行分组
问题描述
我有一个要求,我需要找到具有不同类型的列的计数,例如 Table: col: x,y,z,c 它应该返回 col: 2,因为 x 和 y 的类型相同,比如 float64。
解决方案
如果您可以提供更全面的预期输出示例或迄今为止您尝试过的内容,我们将不胜感激。据我所知,您希望计算有多少列具有特定的数据类型。在这种情况下,以下示例应该会有所帮助。在这里,我有一个包含 3 种不同数据类型的示例表,其中一种用于两列。
q)n:100;table:([] a:n?.z.T; b:n?(`a`b`c); c:til n; d:n?(`a`b`c))
我们可以使用 meta 来建立每列的数据类型,其中 t 是类型。
q)meta table
c| t f a
-| -----
a| t
b| s
c| j
d| s
现在我们可以对数据类型进行分组
q)count each group exec t from meta table
t| 1
s| 2
j| 1
这是你要找的吗?
推荐阅读
- database - 在 postgres 数据库中创建了一个角色,无法删除 db 或连接
- javafx - 连接到 Gluon 移动设备中的 REST api 而不使用 gluon connect,但使用 Unirest 等其他库
- python - 更新帖子时如何将模板中的“created_at”字段替换为“updated_at”字段?
- java - 如何识别布尔数组元素是否已更改?
- sql - 聚合更新
- java - 从 Cloud Firestore 获取地图数据
- xamarin.forms - 如何使用 xamarin ios 在 instagram 中共享文本和链接?
- python - AWS S3:从 ec2 到 s3 的大文件上传失败
- python - 自然语言处理中多列的预测值
- pandas - 在 numpy 数组中应用自定义函数