如何根据其他向量的值有效且简洁地切换公式?[KDB +/Q]:有条件的嵌套向量
据kx documentation,有可能
已经不仅仅是一个真/假的选择,例如更MATCH1/MATCH2/MATCH3 /其他映射RESULT1/RESULT2/result3 /默认
数据:
q)t:([]a:til 5;b:10+til 5;c:100+til 5;d:1000+til 5;g:`I`B`I`U`B)
a b c d g
---------------
0 10 100 1000 I
1 11 101 1001 B
2 12 102 1002 I
3 13 103 1003 U
4 14 104 1004 B
我已经做了这样的:
q)update r:(flip (a+b;c+d;a-d))@'`I`B`U?g from t
a b c d g r
---------------------
0 10 100 1000 I 10
1 11 101 1001 B 1102
2 12 102 1002 I 14
3 13 103 1003 U -1000
4 14 104 1004 B 1108
问题 - 有更有效的方式(时间,空间,代码行)?
'@'我'是辉煌!在我继续从右至左重复使用“@”系列之前,我有一种新的成语。谢谢! –