Другой способ сделать это - использовать @
изменить для обновления столбца (ов):
q)t:([]sym:500?`3;px:500?10f;size:500?100f)
q)3#t
sym px size
---------------------
gdh 7.678514 95.25017
jlb 2.345028 42.09728
nln 5.553286 98.80532
q)t:@[t;`size;"i"$] / can also use `t to update t
q)3#t
sym px size
-----------------
gdh 7.678514 95
jlb 2.345028 42
nln 5.553286 98
Я думаю, что также стоит отметить, что функции пола / потолка округляет числа вниз / вверх соответственно и работает немного быстрее, чем "i"$
в этом случае, однако эти функции приводят столбец к long вместо int:
q)meta@[t;`size;floor]
c | t f a
----| -----
sym | s
px | f
size| j