gpt4 book ai didi

kdb - 如何在 kdb 中一次添加多个列?

转载 作者:行者123 更新时间:2023-12-02 04:26:54 24 4
gpt4 key购买 nike

不知何故,我只能找到说明如何添加一列的示例。

所以我编写了这段代码,它可以工作,但我知道有更好的方法来做到这一点:表 t 已经存在,其中的列填充了数据,我需要添加最初为空的新列。

 t: update column1:` from t;
t: update column2:` from t;
t: update column3:` from t;
t: update column4:` from t;

我尝试将其设为一个函数:

 colNames:`column1`column2`column3`column4;
t:{update x:` from t}each colNamesList;

但这只添加了一列并将其命名为 x。

任何改进此代码的建议将不胜感激。我必须添加的不仅仅是 4 列,因此我的代码很长。谢谢!

最佳答案

实现这一目标的各种方法......

q)newcols:`col3`col4;

q)@[tab;newcols;:;`]
col1 col2 col3 col4
-------------------
a 1
b 2
c 3

还可以指定不同的类型

q)@[tab;newcols;:;(`;0N)]
col1 col2 col3 col4
-------------------
a 1
b 2
c 3

或者进行功能更新

q)![`tab;();0b;newcols!count[newcols]#enlist (),`]
`tab

关于kdb - 如何在 kdb 中一次添加多个列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26300339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com