gpt4 book ai didi

symbols - 知识库;从符号列中剥离字符

转载 作者:行者123 更新时间:2023-12-04 17:48:51 26 4
gpt4 key购买 nike

任何想法如何在 KDB 中很好地做到这一点?

考虑表

X:([]a:1 2 3;b:`abc11`abc22`abc33;c:10 20 30)

我现在想要一个新表 Y,它从第二列中的符号中删除了“abc”,这样:
Y:([]a:1 2 3;b:`11`22`33;c:10 20 30)

最佳答案

q)t:([]a:1 2 3;b:`abc11`abc22`abc33;c:10 20 30)
q)t
a b c
----------
1 abc11 10
2 abc22 20
3 abc33 30

去掉前三个字符:
q)update `$3_'string b from t
a b c
---------
1 11 10
2 22 20
3 33 30

或搜索和替换:
q)update `$ssr[;"abc";""] each string b from t
a b c
---------
1 11 10
2 22 20
3 33 30

如果表很大并且有很多重复项,可以考虑使用.Q.fu:
q)t:1000000#([]a:1 2 3;b:`abc11`abc22`abc33;c:10 20 30)
q)\t r1:update `$3_'string b from t
111
q)\t r2:update .Q.fu[{`$3_'string x};b] from t
5
q)r1~r2
1b

关于symbols - 知识库;从符号列中剥离字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23202582/

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