0

我正在努力将数字馆藏迁移到另一个系统,该系统需要每个对象的唯一标题。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)
4

1 回答 1

1

在 OpenRefine 中,我们有一个称为记录的概念。您可以使用它们将计数器添加到数据组中,如OpenRefine 的答案中所述:使用增加的计数器填充

以下是必要的步骤:

  1. 假设您已经拥有列中的数据并已排序(请参阅下表中的“原始”列)。
  2. 将列移到开头。
  3. 将该列空白以生成记录(参见“记录”列)。
  4. 使用表达式row.record.cells[row.columnNames[0]][0].value + " (" +(1 + row.index - row.record.fromRowIndex) + ")"基于第一列添加新列或转换第一列(请参阅“已转换”列)。
原来的 记录 变身
宽街景观,1999-01-01 宽街景观,1999-01-01 宽街景观,1999-01-01 (1)
宽街景观,1999-01-01 宽街景观,1999-01-01 (2)
宽街景观,1999-01-01 宽街景观,1999-01-01 (3)
宽街景观,1999-01-02 宽街景观,1999-01-02 宽街景观,1999-01-02 (1)
宽街景观,1999-01-02 宽街景观,1999-01-02 (2)
于 2021-09-06T07:08:55.623 回答