【问题标题】:Add consecutive numbers to collection titles in OpenRefine在 OpenRefine 中为集合标题添加连续数字
【发布时间】:2021-09-05 17:22:56
【问题描述】:

我正在努力将数字馆藏迁移到另一个系统,该系统需要每个对象的唯一标题。 OpenRefine 有没有办法在一列中添加连续的数字? 举个例子: 数据目前读作:

View of Broad Street, 1999-01-01;
View of Broad Street, 1999-01-01;
View of Broad Street, 1999-01-01 

我想自动添加编号序列并读取:

View of Broad Street, 1999-01-01 (1);
View of Broad Street, 1999-01-01 (2);
View of Broad Street, 1999-01-01 (3)

【问题讨论】:

    标签: openrefine grel


    【解决方案1】:

    在 OpenRefine 中,我们有一个名为 records 的概念。您可以使用它们将计数器添加到数据组中,如OpenRefine: Fill down with increasing counter 的答案中所述。

    以下是必要的步骤:

    1. 假设您已经拥有列中的数据并已排序(请参阅下表中的“原始”列)。
    2. 将列移到开头。
    3. 空白列以生成记录(请参阅“记录”列)。
    4. 使用表达式row.record.cells[row.columnNames[0]][0].value + " (" +(1 + row.index - row.record.fromRowIndex) + ")" 基于第一列添加新列或转换第一列(参见“已转换”列)。
    Original Records Transformed
    View of Broad Street, 1999-01-01 View of Broad Street, 1999-01-01 View of Broad Street, 1999-01-01 (1)
    View of Broad Street, 1999-01-01 View of Broad Street, 1999-01-01 (2)
    View of Broad Street, 1999-01-01 View of Broad Street, 1999-01-01 (3)
    View of Broad Street, 1999-01-02 View of Broad Street, 1999-01-02 View of Broad Street, 1999-01-02 (1)
    View of Broad Street, 1999-01-02 View of Broad Street, 1999-01-02 (2)

    【讨论】:

      猜你喜欢
      • 2013-11-06
      • 1970-01-01
      • 1970-01-01
      • 2016-10-04
      • 2012-02-28
      • 2015-07-01
      • 1970-01-01
      • 2018-04-12
      • 1970-01-01
      相关资源
      最近更新 更多