创建一个布尔列,显示kdb +中其他2列之间的比较

Jon*_*han 1 kdb q-lang

我正在学习kdb +/q.我有一张数据表.我想获取2列数据(只是数字),比较它们并创建一个新的布尔列,该列将显示第1列中的值是否大于或等于第2列中的值.

我很乐意使用update命令创建一个新列,但我不知道如何确保它是布尔值,如何比较值以及显示"大于或等于"的方法" - 有可能为此做一个简单的Y/N输出吗?

谢谢.

MdS*_*lih 6

/ dummy data
q) show t:([] a:1 2 3; b: 0 2 4)
    a b
    ---
    1 0
    2 2
    3 4

/ add column name 'ge' with value from b>=a
q) update ge:b>=a from t
    a b ge
    ------
    1 0 0
    2 2 1
    3 4 1
Run Code Online (Sandbox Code Playgroud)