首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用functional获取附加列

使用functional获取附加列
EN

Stack Overflow用户
提问于 2020-08-30 16:25:30
回答 1查看 75关注 0票数 0

如何使用string获得类型为?的额外列

我试过这个:

代码语言:javascript
复制
t:([]c1:`a`b`c;c2:1 2 3)
?[t;();0b;`c1`c2`c3!(`c1;`c2;10)]           / ok
?[t;();0b;`c1`c2`c3!(`c1;`c2;enlist(`abc))] / ok
?[t;();0b;`c1`c2`c3!(`c1;`c2;"10")]         / 'length
?[t;();0b;`c1`c2`c3!(`c1;`c2;enlist("10"))] / 'length

但得到了'length错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-30 16:54:16

第一种情况之所以有效,是因为原子将自动展开到所需的长度。对于复合列,需要显式地生成正确的长度,如下所示

代码语言:javascript
复制
q)select c1,c2,c3:`abc,c4:10,c5:count[i]#enlist"abc" from t
c1 c2 c3  c4 c5
------------------
a  1  abc 10 "abc"
b  2  abc 10 "abc"
c  3  abc 10 "abc"

// in functional form
q)?[t;();0b;`c1`c2`c3!(`c1;`c2;(#;(count;`i);(enlist;"abc")))]
c1 c2 c3
-----------
a  1  "abc"
b  2  "abc"
c  3  "abc"

杰森

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63659610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档