如何在kdb q中将列TotalPercent重命名为%
重命名kdb/q表列的实现方法
假设原表为t,初始构造语句为:
t: ([] TotalPercent: 98 87)
以下是三种可行的实现方式:
直接查询重命名(最简洁常用)
通过select语句直接映射新旧列名,适合仅保留目标列或明确指定列的场景:t: select %:TotalPercent from t使用
rename函数(保留所有列)
若表包含其他列,需保留全部列仅重命名目标列时,用rename更高效:# 符号对形式:新列名在前,旧列名在后 t: rename[`%`TotalPercent; t] # 字典映射形式:旧列名为key,新列名为value t: rename[`TotalPercent`%; t]函数式查询写法(动态场景适用)
适合需要动态生成列名的编程场景:t: ?[t; (); 0b; enlist[`%] ! enlist[`TotalPercent]]
执行任意一种方法后,查询t会得到目标表:
t % -- 98 87
内容的提问来源于stack exchange,提问作者Dhanuushri
相关产品推荐
相关产品推荐

