我想在q / kdb中创建一个变长x
的列表,其中包含重复的相同元素e
。例如:
x:4;
e:`this;
expected_result:`this`this`this`this
答案 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