kdb+;:将表元素连接到第三列中

kdb+;:将表元素连接到第三列中,kdb,q-lang,Kdb,Q Lang,我有这个: a b c "aa" "bb" "cc" "aaa" "bbb" "ccc" 我希望以-、|、/、\中间或任何其他第三个字符串结束: a b c ab "aa" "bb" "cc" "aa-bb" "aaa" "bbb" "ccc" ""aaa-bbb" 例如谢谢你,肖恩。这确实有效,但必须有一个更简单的方法。列出vs.列出第三个列表。有人有其他想法吗?你必须对a做点什么,对b做点什么,才能得到“ab”。我添加的唯一复杂性是将示例

我有这个:

a     b     c
"aa"  "bb"  "cc"
"aaa" "bbb" "ccc"
我希望以-、|、/、\中间或任何其他第三个字符串结束:

a     b     c     ab
"aa"  "bb"  "cc"  "aa-bb"
"aaa" "bbb" "ccc" ""aaa-bbb"

例如

谢谢你,肖恩。这确实有效,但必须有一个更简单的方法。列出vs.列出第三个列表。有人有其他想法吗?你必须对a做点什么,对b做点什么,才能得到“ab”。我添加的唯一复杂性是将示例制成表格,但看起来您仍然有列标题,因此我怀疑您正在处理的是一个表。将其设置为表格格式将允许您根据您的需求形成其他列,例如“ac”,但您仍需要以某种方式操纵a和c以获得ac。事实上,这就是我所寻找的,我只需要使用“exec”而不是select,因为select会将dict放在第三列,而不是实际值,而“exec”会这样做。谢谢,肖恩,谢谢你,肖恩。这确实有效,但必须有一个更简单的方法。列出vs.列出第三个列表。有人有其他想法吗?你必须对a做点什么,对b做点什么,才能得到“ab”。我添加的唯一复杂性是将示例制成表格,但看起来您仍然有列标题,因此我怀疑您正在处理的是一个表。将其设置为表格格式将允许您根据您的需求形成其他列,例如“ac”,但您仍需要以某种方式操纵a和c以获得ac。事实上,这就是我所寻找的,我只需要使用“exec”而不是select,因为select会将dict放在第三列,而不是实际值,而“exec”会这样做。谢谢,肖恩。
q)d:flip `a`b`c!flip 2 3#'\:"abc"
q)select ab:sv'["-";flip (a;b)] from d
ab
---------
"aa-bb"
"aaa-bbb"
q)select  "-"0:(a;b) from d
b
---------
"aa-bb"
"aaa-bbb"