1

Qで複数のテーブルを結合しようとしています

        a                  b                  c
    key | valuea       key | valueb       key | valuec
     1  |   xa          1  |   xb          2  |   xc
     2  |   ya          2  |   yb          4  |   wc
     3  |   za  

期待される結果は

    key | valuea | valueb | valuec
     1  |   xa   |    xb  |   
     2  |   ya   |    yb  |   xc
     3  |   za   |        |   
     4  |        |        |   wc

で簡単に達成できます

    (a uj b) uj c

しかし、機能的な形でそれを行う方法を知っている人はいますか? 実際にいくつのテーブルがあるかわかりません

基本的に、リストを調べて、任意の数のキー付きテーブルを一緒に粉砕する関数が必要です...

f:{[x] x uj priorx};
f[] each (a;b;c;d;e...)

誰でも助けることができますか?または何かを提案しますか?

ありがとう!

4

2 に答える 2

1

あなたの問題に特有の別の解決策もあなたの解決策より少し速いです:

(,')/(b;c)

于 2014-06-13T06:59:24.030 に答える