在 KDB 中,我可以使用 ^ 将 Null 替换为 0,但这不适用于文本。 有人知道如何做到这一点吗? 谢谢。
a:0n
0^a
0
`a^a
ERROR: 'type
(wrong type)
您可以使用相同的填充函数替换字符串中的空字符:
注意:空字符是" "
q)"_"^"Spaces are nulls"
"Spaces_are_nulls"
对于符号:
q)`n^`list```of``symbols```with`nulls
`list`n`n`of`n`symbols`n`n`with`nulls
在您的示例中,您似乎想用符号替换空浮点数。类型混合使这更加复杂。以下作品:
q)a:0n
q)anyTypeFill:{$[null y;x;y]}
q)anyTypeFill[`a;a]
`a
q)anyTypeFill[`a;] each 0n 1 2 0n 3 5 0n
`a
1f
2f
`a
3f
5f
`a