我如何转置双键词典(x,y)
x y | z
- - | -
1 a | data
2 a | data
3 a | data
4 a | data
5 a | data
1 b | data
2 b | data
3 b | data
4 b | data
5 b | data
1 c | data
2 c | data
3 c | data
4 c | data
5 c | data
到矩阵样式结构
x\y 1 2 3 4 5
------------
a |data.......
b |data.......
c |data.......
我不知道如何开始。我有两次使用翻转组的概念。 有人可以帮忙吗?
答案 0 :(得分:5)
我相信你想要一个数据透视表。 http://code.kx.com/q/cookbook/pivoting-tables/
Nick Psaris在他的github上有一个很好的转轴功能来自qtips书;
pivot:{[t]
u:`$string asc distinct last f:flip key t;
pf:{x#(`$string y)!z};
p:?[t;();g!g:-1_ k;(pf;`u;last k:key f;last key flip value t)];
p}
q)t:2!ungroup ([]x:1+til 5;y:5#enlist `a`b`c;z:`data)
q)pivot 2!`y`x`z xcols 0!t
y| 1 2 3 4 5
-| ------------------------
a| data data data data data
b| data data data data data
c| data data data data data