Openrefine 添加包含发生次数的列,为每条记录重置

Openrefine 添加包含发生次数的列,为每条记录重置,openrefine,Openrefine,我有行数可变的记录,a列有7个可能的值,它们都是可重复的 我需要一个基于a的新列B,显示每个记录中每个值的发生次数。计数应在每个记录中重置 我设法将A列中的行按字母顺序排列在每条记录中,但找不到正确的表达式来进行计数。我只能通过所有数据集(使用text facet或facetCount)获得A中值的总发生次数 有什么线索吗?如果你有这个 。。。想要这个 。。。最简单的方法是打开Jython/Python(而不是GREL),并在“基于此列添加列”窗口中使用此公式: 只需用实际的列名替换col2

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

我需要一个基于a的新列B,显示每个记录中每个值的发生次数。计数应在每个记录中重置

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

有什么线索吗?

如果你有这个

。。。想要这个

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


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

我在
row.record.toRowIndex-row.record.fromRowIndex

它在大型项目上执行得更快

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