KDB 选择每行的列表数据类型的平均值

Kor*_*ret 2 kdb

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)

Mur*_*ack 5

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)