重命名 kdb q 中的列

Dha*_*hri 0 kdb

如何将列从 TotalPercent 重命名为“%”

总百分比
98
87

输出为

%
98
87

在 kdb q 中

Tho*_*yth 5

虽然您可以在 kdb 中执行此操作,但xcol不建议这样做。

q)tab:([]TotalPercent:98 87)
q)(`$"%") xcol tab
%
--
98
87
Run Code Online (Sandbox Code Playgroud)

我们可以通过使更改永久化,然后尝试选择导致错误的结果来看到这一点:

q)tab:(`$"%") xcol tab
q)select % from tab
'rank
  [0]  select % from tab
       ^
Run Code Online (Sandbox Code Playgroud)

要从此表中进行选择,您必须使用函数形式:

q)?[tab;();0b;{x!x}enlist`$"%"]
%
--
98
87
Run Code Online (Sandbox Code Playgroud)

建议在列名称中避免使用此类特殊字符,因为它们不容易使用,可能会导致其他开发人员感到困惑。

专门使用%会导致与除法运算符的混淆。

这样做的唯一正当理由可能只是为了打印结果。