首页 > 解决方案 > 将函数应用于字典

问题描述

我是 KDB 的新手,目前正在掌握字典。我有一个格式的字典

UK|34 55 6 16
Italy|44 78 43 12
Iran|21 4 2

我将如何创建一个函数并将其应用于我的字典,以便为每个键计算平均值?

标签: dictionarykdb

解决方案


q)avgFunc:{sum[x]%count x} /create function
q)/apply the function to each dictionary value
q)avgFunc each  `UK`Italy`Iran!(34 55 6 16;44 78 43 12;21 4 2)
UK   | 27.75
Italy| 44.25
Iran | 9

https://code.kx.com/q/ref/each/

each 副词将函数应用于字典的每个值


推荐阅读