【问题标题】:Open Refine - Regroup rows values by column valuesOpen Refine - 按列值重新组合行值
【发布时间】:2021-05-10 08:12:43
【问题描述】:

我是新开优化用户,不知道如何编码。

我想将一列的多个值与另一列进行比较。

我有这个文件

ID 1 ID 2
ID1.1 ID2.1
ID1.1 ID2.2
ID1.2 ID2.3
ID1.2 ID2.4
ID1.2 ID2.5

我想要这个:

ID 1 ID 2
ID1.1 ID2.1;ID2.2
ID1.2 ID2.3;ID2.4;ID2.5

文件有 150k 行和多列

我尝试添加一个基于第一列的新列,但我不知道如何根据第一列的值。

感谢您的回答

【问题讨论】:

    标签: openrefine grel


    【解决方案1】:
    • Switch to record modeID 1 列上使用空白
    • ID 2forEach(row.record.cells['ID 2'].value,v,v).join(';') 中使用以下GREL 来连接第一个单元格中的数据
    • 返回行模式删除不需要的记录,批量编辑ID 1为空的行

    步骤视频录制:https://youtu.be/p6urT-CO76s

    【讨论】:

    • 您好,谢谢您的回答。我在文件开始时移动了 2 列,它运行良好。感谢一切
    • 如果答案适合您,您是否可以通过选中复选标记在 StackOverflow 中接受。谢谢
    • 完成。视频有帮助。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 2019-12-26
    • 2021-11-01
    • 2018-03-27
    • 1970-01-01
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多