【问题标题】:Combine column x to n in OpenRefine在 OpenRefine 中将 x 列合并到 n 列
【发布时间】:2015-10-24 09:27:37
【问题描述】:

我有一个列数未知的表,我需要在某个点之后合并所有列。考虑以下几点:

| A  | B  | C | D | E |
|----|----|---|---|---|
| 24 | 25 | 7 |   |   |
| 12 | 3  | 4 |   |   |
| 5  | 5  | 5 | 5 |   |

A-C 列是已知的,并且其中的信息是正确的。但是 D 到 N 列(以 D 开头的未知数量的列)需要合并,因为它们都是同一字符串的一部分。如何在 OpenRefine 中合并未知数量的列?

由于某些列可能有空单元格(字符串可能有不同的长度),我也需要忽略空单元格。

【问题讨论】:

    标签: data-manipulation openrefine


    【解决方案1】:

    有一个适合您的两步方法。

    从要合并的第一列(在本例中为 Col D)选择 Transpose->Transpose cells across columns into rows

    您将被要求设置一些选项。您需要选择“从列”D 和“到列”N。然后选择转置为一列,为该列分配名称,确保选中“忽略空白单元格”选项(应通过默认。然后点击转置。

    您将获得以前在列 D-N 中出现的行中的值。例如

    | A  | B  | C | D | E | F |
    |----|----|---|---|---|---|
    | 1  | 2  | 3 | 4 | 5 | 6 |
    

    转置为:

    | A  | B  | C | new |
    |----|----|---|-----|
    | 1  | 2  | 3 | 4   |
    |    |    |   | 5   |
    |    |    |   | 6   |
    

    然后您可以使用“新”列顶部的下拉菜单进行选择 编辑单元格->加入多值单元格

    系统会询问您要使用什么字符来分隔连接单元格中的字符。可能在您的用例中,您可以删除连接字符并在没有任何连接字符的情况下组合单元格。这会给你:

    | A  | B  | C | new |
    |----|----|---|-----|
    | 1  | 2  | 3 | 456 |
    

    【讨论】:

      猜你喜欢
      • 2020-05-08
      • 2021-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-28
      • 2017-10-20
      • 2019-07-09
      • 1970-01-01
      相关资源
      最近更新 更多