【发布时间】:2020-12-12 22:15:13
【问题描述】:
我有一张表要更新:
q)show table:([]letter:`a`b`c`a;fruit:`apple`banana`pear`strawberry;family:`mom`dad`brother`sister)
letter fruit family
-------------------------
a apple mom
b banana dad
c pear brother
a strawberry sister
我想用它们各自列的名称替换所有条目。
这似乎有效:
q){![table;();0b;(enlist x)!(enlist `x)]}`letter
letter fruit family
-------------------------
letter apple mom
letter banana dad
letter pear brother
letter strawberry sister
...但不是这个:
q){![table;();0b;(enlist x)!(enlist `x)]}`letter`fruit
'type
[1] {![table;();0b;(enlist x)!(enlist `x)]}
^
q))
目的是创建一个为分类变量创建虚拟变量的函数,所以我需要一个通用函数。有什么建议吗?
【问题讨论】:
标签: kdb