13.10 分类后把分类转成列

 

有两列 Car 和 Color,数据如下:

imagepng

把数据转换成:以 Car 的类型名为列,列出此车的所有颜色并去掉重复的颜色:

imagepng

代码如下:

A
1 =E(‘Sheet1!A1:B18’)
2 =A1.group(Car).(Car|~.id(Color))
3 =A2.max(~.len())
4 =A2.(~.pad(null,A3))
5 =transpose(A4)

A2 按 Car 分组,每组中把 Car 和它的不同颜色组成序列,~.id(Color) 意即取本组中不重复的 Color
A3 算出各组序列的最大长度
A4 将各组序列用 null 补齐到最大长度,以便作行列转置
A5 对 A4 进行行列转置


帮你早下班 - esProc 桌面版与 Excel 数据处理
13.9 每 N 列一组转成多行
13.11 将多个列重新排版成交叉表