gpt4 book ai didi

kdb - 如何从 kdb 表中按索引删除列?

转载 作者:行者123 更新时间:2023-12-02 18:13:33 25 4
gpt4 key购买 nike

例如,如何从下表中删除第一列:

q)t: ([] a: (2018.09.25; 2018.09.25; 2018.09.25); b: `ABC`XYZ`BAC ; c: (10 20 30))
q)t
a b c
-----------------
2018.09.25 ABC 10
2018.09.25 XYZ 20
2018.09.25 BAC 30

预期结果:

b   c
---------
ABC 10
XYZ 20
BAC 30

可以使用delete a from t,但我希望能够在事先不知道确切的列名称的情况下进行删除。

最佳答案

您可以使用功能删除:

q){[t;index]![t;();0b;enlist cols[t]index]}[t;0]
b c
------
ABC 10
XYZ 20
BAC 30

https://code.kx.com/q/ref/funsql/#delete

使用 parse 来查看 q-sql 语句的函数形式:

q)parse"delete a from t"
!
`t
()
0b
,,`a

关于kdb - 如何从 kdb 表中按索引删除列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52496320/

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