w:(1 2;3 4;5 2); l:til count w; h:l+1;
show t:([] l; h; w);
l h w
-------
0 1 1 2
1 2 3 4
2 3 5 2
我有一张表格,其中有t
一列w
包含行列表。我希望只保留表格中每行w
位于l
和值之间的元素。h
预期输出为:
l h w
-------
0 1 ,1
1 2 ,
2 3 ,2
我尝试过
t:update w:w[where ((w>=l) and (w<=h))] from t;
但它失败了
'type
[0] t:update w:w[where ((w>=l) and (w<=h))] from t;
您可以使用
within
(https://code.kx.com/q/ref/within)您最初的尝试很接近,这是更正后的版本:
您需要将表列视为列表(因此您需要
each
和 each-both('
)迭代器。