KDB 中是否可以获取具有列表数据类型的每一行的平均值?例如,我有一个包含列 ID 和 Size 的表:
| ID | size |
|----|-----------|
| 1 | [1,3] |
| 2 | [3,3,3] |
| 3 | [4,2,4,2] |
Run Code Online (Sandbox Code Playgroud)
在 select 中,我想要 ID 和平均大小:
| ID | avg |
|----|-----|
| 1 | 2 |
| 2 | 3 |
| 3 | 3 |
Run Code Online (Sandbox Code Playgroud)
q)t:([]id:1 2 3;size:(1 3;3 3 3;4 2 4 2))
q)t
id size
----------
1 1 3
2 3 3 3
3 4 2 4 2
q)select id,avg each size from t
id size
-------
1 2
2 3
3 3
Run Code Online (Sandbox Code Playgroud)