如何根據其他向量的值有效且簡潔地切換公式?[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
問題 - 有更有效的方式(時間,空間,代碼行)?
'@'我'是輝煌!在我繼續從右至左重複使用「@」系列之前,我有一種新的成語。謝謝! –