首页 > 解决方案 > 如何在 OpenRefine 中合并行

问题描述

如何根据某个 ID 字段合并行?

Original Table                   New Table

ID   | Field1 | Field2       ID     | Field1 | Field2
-----|------- |--------      -------|--------|-------
A        5                    A         5        10
A                10           B         1        3
B        1                    C         4        150
B                3
C        4
C                150

我想根据某个 ID 字段标识的组中的值填充给定的单元格值。

也就是说,我想聚合表并在每列中使用非空值作为聚合函数。

标签: openrefinegrel

解决方案


在 ID 列中使用菜单选项: Edit Cells -> Blank down 这应该会给您留下一个看起来像这样的表格:

ID   | Field1 | Field2 
-----|------- |--------
A        5             
                 10    
B        1             
                 3
C        4
                 150

确保您处于“记录”模式(此选项位于数据网格的左上角)。您应该看到每个 ID 的行都分组在一起。

现在使用 Edit Cells -> Join multi-valued cells on each other columns - 一旦你为所有列完成此操作,这应该让你每条记录只有一行


推荐阅读