考虑下表:
myTable:
a b
-------
1
2
3 10
4 50
5 30
如何替换空单元格b
带零?所以结果是:
a b
-------
1 0
2 0
3 10
4 50
5 30
现在我正在做:
myTable: update b:{$[x~0Ni;0;x]}'b from myTable
但我想知道是否有更好/更简单的解决方案来做到这一点。
使用填充运算符 http://code.kx.com/q/ref/lists/#fill (^
)
示例表:
q) tbl:flip`a`b!(2;0N)#10?0N 0N 0N,til 3
a b
---
0 2
1 1
1 1
1
1
用 0 填充所有列中的空值:
q)0^tbl
a b
---
0 2
1 1
1 1
0 1
1 0
仅在选择性列中用 0 填充空值:
q)update 0^b from tbl
a b
---
0 2
1 1
1 1
1
1 0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)