我无法从KDB词典中删除条目.键和值是字符串.
工作
q)l3:`a`b`c!1 2 3
q)`a _l3
b| 2
c| 3
Run Code Online (Sandbox Code Playgroud)
不工作
q)l2:("k1";"k2";"ABC")!("v1";"v2";"BLA BLA")
q)"k1" _l2
'type
Run Code Online (Sandbox Code Playgroud)
谢谢,尤金
小智 5
我认为您应该使用enlist从字典中删除字符串键:
q)enlist["k1"]_("k1";"k2";"ABC")!("v1";"v2";"BLA BLA")
"k2" | "v2"
"ABC"| "BLA BLA"
Run Code Online (Sandbox Code Playgroud)
_(drop)将左输入作为字典键的元素列表(当涉及到符号键时除外).试着想象一下,在你的情况下,"k1"是一个"原子",并且要创建一个单例列表,你可以只enlist"k1".
参考:http://code.kx.com/q/ref/lists/#_-cut