首页 > 解决方案 > 添加包含发生次数的列,为每条记录重置

问题描述

我有行数可变的记录和具有 7 个可能值的列 A,它们都是可重复的。

我需要一个基于 A 的新列 B,显示每条记录中每个值的出现次数。计数应在每条记录中重置。

我设法对 A 列中的行进行排序,在每条记录中按字母顺序对它们进行排序,但我找不到正确的表达式来进行计数。我只能设法通过所有数据集(使用 text facet 或 facetCount)获得 A 中值的出现总数。

有什么线索吗?

标签: openrefine

解决方案


如果你有这个...

在此处输入图像描述

……想要这个……

在此处输入图像描述

...最简单的方法是打开 Jython/Python(而不是 GREL)并在“基于此列添加列”窗口中使用此公式:

return row.record.cells['col2'].value.count(value)

当然,只需用您的实际列名替换col2


推荐阅读