如何创建具有相同元素的长度为x的列表?

时间:2019-04-25 15:12:01

标签: q kdb

我想在q / kdb中创建一个变长x的列表,其中包含重复的相同元素e。例如:

x:4;
e:`this;
expected_result:`this`this`this`this

4 个答案:

答案 0 :(得分:5)

众所周知,#是单数情况下的最佳解决方案。如果您想将多个项目复制到更大的单个列表中,那么where可以很好地实现这一目标

q)`this`that where 4 2
`this`this`this`this`that`that

答案 1 :(得分:3)

Take是您想要的: https://code.kx.com/v2/ref/take/

q)x:4
q)e:`this
q)x#e
`this`this`this`this

答案 2 :(得分:2)

您可以使用# https://code.kx.com/v2/ref/take/

q)n:4
q)vals:`this
q)n#vals
`this`this`this`this

答案 3 :(得分:2)

使用'#'(take)函数:

 q) x:4
 q) e:`this
 q) x#e